Middle
Kādas operācijas pastāv straumēs un kādi ir operāciju veidi?
sobes.tech AI
Atbilde no AI
Java 8+ straumjos nodrošina operāciju kopumu datu kolekciju apstrādei.
Operāciju veidi:
-
Starpposma (Intermediate): Atgriež jaunu straumi. Var tikt izpildītas gausīgi. Atļauj ķēdēt operācijas. Ietver:
filter()map()flatMap()distinct()sorted()peek()limit()skip()
-
Beigu (Terminal): Pabeidz straumes darbu, veic apstrādi un atgriež rezultātu vai izraisa blakus efektu. Pēc terminālas operācijas izpildes straume vairs nevar tikt izmantota atkārtoti. Ietver:
forEach()forEachOrdered()toArray()reduce()collect()count()sum()average()min()max()anyMatch()allMatch()noneMatch()findFirst()findAny()
Piemērs operāciju ķēdei:
// Starpposma operācijas (filter, map)
// Beigu operācija (collect)
List<String> filteredList = originalList.stream()
.filter(s -> s.startsWith("A")) // Filtrēt elementus, kas sākas ar "A"
.map(String::toUpperCase) // Pārvērst lielajos burtos
.collect(Collectors.toList()); // Savākt rezultātus sarakstā