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 olaraqList,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);
}
}