Middle
Java-nın yeni versiyasında axınların istifadəsinin məqsədi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Məlumatların toplusu ilə işləməni sadələşdirmək.
Əsas məqsədlər:
- Funksionallıq: Verilişlərin deklarativ işlənməsi üçün lambda ifadələri və digər funksional interfeyslərdən istifadə etməyə imkan verir.
- Paralellik: Kolleksiyalar üzərində əməliyyatların paralel icrasını asanlaşdırır, açıq-aydın axın idarəçiliyi olmadan.
- Dəyişməzlik: Axınlar ilkin kolleksiyanı dəyişmir. Axınlar üzərində əməliyyatlar yeni axınlar və ya yekun nəticələr yaradır.
- Performans: Lazy evaluation (tələsmə qiymətləndirmə) əməliyyatların yalnız lazım olduqda yerinə yetirilməsinə imkan verir.
- Oxunaqlıq: Kod ənənəvi döngülərlə müqayisədə daha qısa və ifadəli olur.
İstifadə nümunəsi:
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");
// Axınlar vasitəsilə filtrləmə və çevirmə
List<String> filteredFruits = fruits.stream()
.filter(s -> s.startsWith("a")) // Yalnız "a" ilə başlayanlar
.map(String::toUpperCase) // Böyük hərflərə çevirmək
.collect(Collectors.toList()); // Yeni siyahıya yığmaq
System.out.println(filteredFruits); // Çıxış: [APPLE]
}
}
Xülasə, axınlar kodu daha müasir, səmərəli və oxunaqlı edir, məlumatların toplusu ilə işləyərkən.