Sobes.tech
Junior — Middle

Stream API daxilində məlumatların çevrilməsi metodlarına nümunə göstərə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Stream API-də (məsələn, Java-da) məlumatların çevrilməsi metodları mövcuddur və onlar mövcud axınlardan yeni axınlar yaratmağa və elementləri dəyişdirməyə imkan verir. Bu cür metodlara nümunələr:

  • map() — hər elementə funksiya tətbiq edir və çevrilmiş elementlərdən ibarət axın qaytarır.
  • filter() — verilmiş şərtə əsasən elementləri filtrləyir.
  • flatMap() — hər elementi axına çevirir və bütün axınları birləşdirir.
  • distinct() — təkrarlanan elementləri aradan qaldırır.
  • sorted() — elementləri sıralayır.

Nümunə:

List<String> adlar = Arrays.asList("Anna", "Bob", "Charlie", "David");

List<String> filtrlənmişAdlar = adlar.stream()
    .filter(ad -> ad.startsWith("A"))  // yalnız 'A' ilə başlayan adlar saxlanılır
    .map(String::toUpperCase)             // böyük hərflərə çevrilir
    .collect(Collectors.toList());

System.out.println(filtrlənmişAdlar); // [ANNA]