Sobes.tech
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 аломатро мебарорад