Sobes.tech
Junior — Middle

Stream API ичинде маалыматтарды түрдүү кылуу ыкмаларынын мисалдарын келтире аласызбы?

sobes.tech AI

AIден жооп

Stream API-де (мисалы, Javaда) маалыматтарды түрлөрүн өзгөртүүчү ыкмалар бар, алар бар болгон агымдардан жаңы агымдар түзүүгө жана элементтерди өзгөртүүгө мүмкүндүк берет. Мындай ыкмаларга мисалдар:

  • map() — ар бир элементке функция колдонуп, өзгөртүлгөн элементтерден турган агымды кайтарат.
  • filter() — белгилүү шартка ылайык элементтерди фильтрлейт.
  • flatMap() — ар бир элементти агымга айландырып, бардык агымдарды бириктирет.
  • distinct() — дублёторду алып салат.
  • sorted() — элементтерди сорттойт.

Мисал:

List<String> аттар = Arrays.asList("Anna", "Bob", "Charlie", "David");

List<String> фильтрленгенАттар = аттар.stream()
    .filter(ат -> ат.startsWith("A"))  // "A" менен башталган аттарды калтырат
    .map(String::toUpperCase)             // чоң тамгаларга айлантат
    .collect(Collectors.toList());

System.out.println(фильтрленгенАттар); // [ANNA]