Senior
Akışlarda ara ve son yöntemler nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java Stream API'de metodlar ara (intermediate) ve terminal (son) olarak ayrılır.
-
Ara metodlar yeni bir akış (stream) döner ve işlem zinciri oluşturmayı sağlar. Tembeldirler, yani hemen çalıştırılmazlar, sadece terminal bir metod çağrıldığında çalıştırılırlar. Örnekler:
filter(),map(),sorted(),distinct(). -
Terminal metodlar akışın işlenmesini başlatır ve sonuç (akış olmayan) döner. Çağrıldıktan sonra zincir sona erer. Örnekler:
collect(),forEach(),reduce(),count().
Örnek:
List<String> names = List.of("Anna", "Bob", "Charlie", "David");
long count = names.stream() // ara metod stream()
.filter(name -> name.length() > 3) // ara metod filter()
.count(); // terminal metod count()
System.out.println(count); // 3 karakterden uzun isimlerin sayısını yazdırır