Senior
Чӣ гуна усулҳои миёнаӣ ва охирии дар стримҳо ҳастанд?
sobes.tech AI
Ҷавоб аз AI
Дар API Stream-и Java, усулҳо ба миёна (intermediate) ва терминалӣ (terminal) тақсим мешаванд.
-
Усулҳои миёна як стрим нав мефиристад ва имкон медиҳад, ки занҷири амалҳоро созад. Онҳо сустанд, яъне фавран иҷро намешаванд, балки танҳо вақте ки усули терминалӣ даъват мешавад. Мисолҳо:
filter(),map(),sorted(),distinct(). -
Усулҳои терминалӣ коркаруди стримро оғоз мекунанд ва натиҷаро (на стрим) мефиристанд. Пас аз даъвати онҳо, занҷир ба охир мерасад. Мисолҳо:
collect(),forEach(),reduce(),count().
Мисол:
List<String> names = List.of("Anna", "Bob", "Charlie", "David");
long count = names.stream() // усули миёна stream()
.filter(name -> name.length() > 3) // усули миёна filter()
.count(); // усули терминалӣ count()
System.out.println(count); // Миқдори номҳо бо дарозии беш аз 3 аломатро мебарорад