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()); // Натыйжаларды тизмеге чогултуу