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]