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.