Junior — Middle
Java'da forEach yöntemi akışların işlenmesinde son nokta mı yoksa ara aşama mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da, akışlar (Stream.forEach) için forEach yöntemi terminal (son) bir işlemdir, yani akış işlemenin son noktasıdır. forEach çağrıldıktan sonra, akış tüketilmiş sayılır ve üzerinde başka işlemler yapılamaz.
Örnek:
Stream.of(1, 2, 3)
.filter(n -> n > 1) // ara işlem
.forEach(System.out::println); // terminal işlem
Burada, filter ara işlemdir ve forEach terminal işlemdir, bu da tüm boru hattının çalıştırılmasını başlatır ve öğeleri yazdırır.