Middle
Стримдерде кандай операциялар бар жана кандай түрдөгү операциялар бар?
sobes.tech AI
AIден жооп
Java 8+ менен, агымдар маалымат топтомдорун иштетүү үчүн операциялардын топтомуна камсыз кылат.
Операциялардын түрлөрү:
-
Орто (Intermediate): Жаңы агымды кайтарат. Алар сарамжалдуу түрдө ишке ашырылышы мүмкүн. Операциялардын чынжырын түзүүгө мүмкүндүк берет. Аларга кирет:
filter()map()flatMap()distinct()sorted()peek()limit()skip()
-
Аягында (Terminal): Агымды аяктап, иштетип, натыйжаны кайтарат же жанама таасир тийгизет. Терминал операциясы аткарылгандан кийин, агымды кайра колдонууга болбойт. Аларга кирет:
forEach()forEachOrdered()toArray()reduce()collect()count()sum()average()min()max()anyMatch()allMatch()noneMatch()findFirst()findAny()
Операциялар чынжыр мисалы:
// Орто операциялар (filter, map)
// Аягында операция (collect)
List<String> filteredList = originalList.stream()
.filter(s -> s.startsWith("A")) // "A" менен башталган элементтерди фильтрлөө
.map(String::toUpperCase) // Үлкөн тамгаларга айландыруу
.collect(Collectors.toList()); // Натыйжаларды тизмеге чогултуу