Junior — Middle
Stream API ichida ma'lumotlarni o'zgartirish usullarining misolini keltira olasizmi?
sobes.tech AI
AIdan javob
Stream API (masalan, Java'da) ma'lumotlarni o'zgartirish metodlari mavjud bo'lib, ular mavjud oqimlardan yangi oqimlar yaratishga va elementlarni o'zgartirishga imkon beradi. Bunday metodlarga misollar:
- map() — har bir elementga funksiya qo'llaydi va o'zgartirilgan elementlardan iborat oqimni qaytaradi.
- filter() — berilgan shartga muvofiq elementlarni filtrlash.
- flatMap() — har bir elementni oqimga aylantiradi va barcha oqimlarni bitta oqimda birlashtiradi.
- distinct() — takrorlanadigan elementlarni olib tashlaydi.
- sorted() — elementlarni tartiblaydi.
Misol:
List<String> ismlar = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrlashganIsmlar = ismlar.stream()
.filter(isim -> isim.startsWith("A")) // faqat 'A' bilan boshlanadigan ismlarni qoldir
.map(String::toUpperCase) // katta harflarga aylantirish
.collect(Collectors.toList());
System.out.println(filtrlashganIsmlar); // [ANNA]