Sobes.tech
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); // терминалдык

Ушул жол менен, ортосундагы операциялар трансформациялардын чынжырын түзүүгө мүмкүндүк берет, ал эми терминалдык операция ишке киргизилет.