Sobes.tech
Junior

Стримдермен жұмыс істеудің қандай аралық әдістерін білесіз?

sobes.tech AI

AI-дан жауап

Java Stream API-да аралық әдістер — бұл жаңа ағынды қайтаратын және деректер өңдеуін тізбектей алатын операциялар. Олар ленивті, яғни терминалдық операция шақырылғанға дейін орындалмайды.

Негізгі аралық әдістер:

  • filter(Predicate) — шарт бойынша элементтерді сүзу.
  • map(Function) — функцияны қолдану арқылы элементтерді түрлендіру.
  • flatMap(Function) — әр элементті ағынға айналдырып, нәтижесін біріктіру.
  • distinct() — қайталанатын элементтерді жою.
  • sorted() / sorted(Comparator) — элементтерді сұрыптау.
  • limit(long) — элементтер санын шектеу.
  • skip(long) — алғашқы N элементті өткізіп жіберу.

Мысал:

List<String> names = Arrays.asList("Anna", "Bob", "Alice", "Brian");
List<String> filtered = names.stream()
    .filter(s -> s.startsWith("A"))
    .map(String::toUpperCase)
    .sorted()
    .collect(Collectors.toList());
// filtered: ["ALICE", "ANNA"]