Sobes.tech
Junior — Middle

Stream API nima va uning asosiy afzalliklari nima?

sobes.tech AI

AIdan javob

Stream API — bu ma'lumotlar ketma-ketligi bilan ishlash uchun interfeys bo'lib, elementlar to'plamini funksional uslubda qayta ishlash imkonini beradi. Masalan, Java'da Stream API ma'lumotlarni filtrlash, o'zgartirish, saralash va yig'ish uchun qulay metodlar taqdim etadi.

Stream API ning asosiy afzalliklari:

  • Qisqa va o'qilishi oson kod: operatsiyalar zanjir sifatida yozilishi mumkin, bu tushunishni yaxshilaydi.
  • Kechiktirilgan bajarilish: operatsiyalar darhol bajarilmaydi, faqat zarur bo'lsa (yakuniy operatsiya).
  • Parallel ishlov berish: ishlashni parallel rejimga o'tkazish oson, bu ishlash unumdorligini oshiradi.
  • Funktsional dasturlash uslubi: yon ta'sirlar va xatoliklarni kamaytiradi.

Java'da misol:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .map(String::toUpperCase)
    .collect(Collectors.toList());

System.out.println(filtered); // [ANNA]