Sobes.tech
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:

  1. 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()
  2. 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ā