Sobes.tech
Middle

Java ning yangi versiyasida oqimlardan foydalanish maqsadi nima?

sobes.tech AI

AIdan javob

Ma'lumotlar to'plamlari bilan ishlashni soddalashtirish.

Asosiy maqsadlar:

  • Funktsionallik: Ma'lumotlarni deklarativ tarzda qayta ishlash uchun lambda ifodalarini va boshqa funksional interfeyslarni ishlatishga imkon beradi.
  • Parallellik: To'plamlar ustida operatsiyalarni parallel ravishda bajarishni osonlashtiradi, oqimlarni boshqarish uchun aniq boshqaruvsiz.
  • O'zgarmaslik: Oqimlar asl to'plamni o'zgartirmaydi. Oqimlar ustida bajariladigan operatsiyalar yangi oqimlar yoki yakuniy natijalarni yaratadi.
  • Ishlash tezligi: Lazy evaluation (seng ishlash) operatsiyalarni faqat zarur bo'lsa bajarishga imkon beradi.
  • O'qilishi: Kod an'anaviy sikllarga nisbatan qisqaroq va ifodali bo'ladi.

Foydalanish misoli:

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StreamExample {
    public static void main(String[] args) {
        List<String> fruits = Arrays.asList("apple", "banana", "orange", "grape");

        // Oqimlar yordamida filtrlash va o'zgartirish
        List<String> filteredFruits = fruits.stream()
                                           .filter(s -> s.startsWith("a")) // Faqat "a" bilan boshlanuvchilar
                                           .map(String::toUpperCase)     // Katta harflarga o'tkazish
                                           .collect(Collectors.toList());   // Yangi ro'yxatga yig'ish

        System.out.println(filteredFruits); // Chiqishi: [APPLE]
    }
}

Xulosa qilib aytganda, oqimlar kodni yanada zamonaviy, samarali va o'qilishi oson qiladi, ma'lumotlar to'plamlari bilan ishlashda.