Sobes.tech
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.