Sobes.tech
Middle

Ի՞նչ գործողություններ կան հոսքերում և ինչպիսի՞ տեսակների գործողություններ կան:

sobes.tech AI

Պատասխան AI-ից

Java 8+ ից, հոսքերը տրամադրում են տվյալների հավաքածուների մշակման համար գործողությունների հավաքածու:

Գործողությունների տեսակներ:

  1. Միջնակարգ (Intermediate): Վերադարձնում է նոր հոսք: Կարող է կատարվել կաշկանդված: Позволяет связывать операции. Ներառում է.

    • filter()
    • map()
    • flatMap()
    • distinct()
    • sorted()
    • peek()
    • limit()
    • skip()
  2. Վերջնական (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()); // Հավաքում արդյունքները ցանկում