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