Sobes.tech
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]