Sobes.tech
Middle

Java-da collect metodu nə edir?

sobes.tech Süni İntellekt

AI-dan cavab

Java Stream API-də collect metodu axın elementlərinin dəyişkən azaldılmasını (mutable reduction) həyata keçirir və nəticə obyektinə birləşdirir. Bu metod Collector-i arqument kimi qəbul edir və məlumatların müxtəlif yollarla toplanmasına, qruplaşdırılmasına və ya toplama funksiyalarının (cəm, orta və s.) tətbiqinə imkan verir.

Collector-in əsas komponentləri:

  • supplier(): Yeni, boş nəticə konteyneri yaradır.
  • accumulator(): Axınındakı cari elementi nəticə konteynerinə əlavə edir.
  • combiner(): İki nəticə konteynerini birləşdirir (paralel axınlarda istifadə olunur).
  • finisher(): Nəticə konteynerinə son transformasiyanı tətbiq edir (opsional).

Populyar Collector tətbiqləri Collectors sinfi tərəfindən təmin edilir:

  • toList(), toSet(), toMap(): Elementləri müvafiq olaraq List, Set, Map-a toplayır.
  • joining(): String elementlərini birləşdirir.
  • groupingBy(): Elementləri verilmiş meyara görə qruplaşdırır.
  • counting(), summingInt(), averagingDouble(): Sayma, toplama, orta hesab.

Listə toplama nümunəsi:

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

public class CollectExample {

    public static void main(String[] args) {
        List<String> names = Arrays.asList("Alice", "Bob", "Charlie");

        List<String> collectedNames = names.stream()
                                          .collect(Collectors.toList()); // List-ə toplanma

        System.out.println(collectedNames);
    }
}