(*)forEach
との違いは何ですか?アウトプットとは何ですか?なぜですか?私はなしで知っているforEach
何も印刷されません...しかし、なぜピークが必要ですか?Javaストリームの有無による違い
私はpeek
のためにあなたが何かをするSystem.out.println
ため結果ストリームで何かをする必要が知っているように...しかし、ここで行われているようだしない、そしてそれはまだ動作します....
public class NaturalNumbers
implements Supplier<Integer> {
private int i = 0;
public Integer get() { return ++i; }
}
public static void main(String[] args) {
Stream<Integer> s =
Stream.generate(new NaturalNumbers());
s.limit(5)
.peek(System.out::println)
.forEach(System.out::println);/// ׂ (*)
{
*出力とは*:コードを実行して自分で見てみませんか?次に、ドキュメントを読んで理解してください。それぞれを削除したときに何が起こると思われますか?そして、代わりに何が起こりますか? –
ji 'for each'の副作用について最初に確認する必要があると思う(https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html) – emotionlessbananas