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