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