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"]