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()); // Հավաքում արդյունքները ցանկում