ストリームを使用して以下の手順を実行することは可能ですか?Java 8ストリーム - ストリームを使用して同じタイプの複数のオブジェクトをリストにマップする
Set<Long> memberIds = new HashSet<>();
marksDistribution.parallelStream().forEach(marksDistribution -> {
memberIds.add(marksDistribution.getStudentId());
memberIds.add(marksDistribution.getTeacherId());
});
instanceDistribution.getStudentId()
とinstanceDistribution.getTeacherId()
はタイプLong
の両方です。
このような質問が尋ねられる可能性がありますが、わかりません。シンプルなはいまたはいいえ。はい/いいえの場合、方法とビットの説明。 可能であれば、効率を議論してください。
問題について私が行ったことと比較して効率を議論できますか? –
@ balboa_21問題はあなたがしたことに欠陥があることです。効率性を考える前に、正確性について考えるべきです。つまり、 'collect'を使うことはストリームを使って欲しいものを得る標準的な方法です。 –
c:迅速な対応に感謝します。 Ok、おそらく、私はparallelStream()を使用していませんか? –