Senior
Axınlarda aralıq və son metodlar nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Java Stream API-də metodlar müvəqqəti (intermediate) və terminal (terminal) olaraq bölünür.
-
Müvəqqəti metodlar yeni bir axın (stream) qaytarır və əməliyyatların zəncirini qurmağa imkan verir. Onlar tənbəldir, yəni dərhal icra edilmir, yalnız terminal metod çağırıldıqda icra olunur. Nümunələr:
filter(),map(),sorted(),distinct(). -
Terminal metodlar axının işlənməsini başlatır və nəticə (axın deyil) qaytarır. Onların çağırılmasından sonra zəncir tamamlanır. Nümunələr:
collect(),forEach(),reduce(),count().
Nümunə:
List<String> names = List.of("Anna", "Bob", "Charlie", "David");
long count = names.stream() // müvəqqəti metod stream()
.filter(name -> name.length() > 3) // müvəqqəti metod filter()
.count(); // terminal metod count()
System.out.println(count); // 3 simvoldan uzun adların sayı