Senior
Streamlarda oraliq va terminal usullar nima?
sobes.tech AI
AIdan javob
Java Stream API'da metodlar o'rta (intermediate) va terminal (terminal) bo'linadi.
-
O'rta metodlar yangi oqim (stream) qaytaradi va operatsiyalar zanjirini qurishga imkon beradi. Ular kechiktirilgan, ya'ni darhol bajarilmaydi, faqat terminal metod chaqirilganda bajariladi. Misollar:
filter(),map(),sorted(),distinct(). -
Terminal metodlar oqimni ishlashni boshlaydi va natija (oqim emas) qaytaradi. Ularning chaqirilgandan so'ng, zanjir tugaydi. Misollar:
collect(),forEach(),reduce(),count().
Misol:
List<String> names = List.of("Anna", "Bob", "Charlie", "David");
long count = names.stream() // o'rta metod stream()
.filter(name -> name.length() > 3) // o'rta metod filter()
.count(); // terminal metod count()
System.out.println(count); // 3 harfdan uzun ismlarning sonini chiqaradi