Junior — Middle
Stream API менен иштөөдө 'аяктоо операциясы' деген термин эмне мааниге ээ экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Java Stream API-де операциялар терминалдык жана ортосундагы (аралык) операцияларга бөлүнөт.
Ортосундагы операция — бул жаңы агым (Stream) кайтарат жана маалыматтарды иштетүүнү дароо баштабайт. Ал трансформациялардын чынжырын түзүүгө кызмат кылат, мисалы, фильтрлоо, картага салуу, сорттоо.
Ортосундагы операциялардын мисалдары:
- filter()
- map()
- sorted()
- distinct()
Бул операциялар сарамжалдуу: алар терминалдык операция чакырылгандан кийин гана ишке ашат, мисалы, forEach(), collect(), count().
Мисал:
List<String> list = Arrays.asList("a", "bb", "ccc");
list.stream()
.filter(s -> s.length() > 1) // ортосундагы
.map(String::toUpperCase) // ортосундагы
.forEach(System.out::println); // терминалдык
Ушул жол менен, ортосундагы операциялар трансформациялардын чынжырын түзүүгө мүмкүндүк берет, ал эми терминалдык операция ишке киргизилет.