Computer >> Máy Tính >  >> Lập trình >> Java

Java Stream Collectors toCollection () trong Java

Phương thức to Collection () của lớp Collectors trong Java trả về một Collector tích lũy các phần tử đầu vào vào một Bộ sưu tập mới theo thứ tự chạm trán. Cú pháp như sau -

static <T,C extends Collection<T>>
Collector<T,?,C> toCollection(Supplier<C> collectionFactory)

Ở đây, T - là loại của các yếu tố đầu vào, C là Loại của Bộ sưu tập kết quả, Nhà cung cấp là nhà cung cấp kết quả và nhà máy thu thập là Nhà cung cấp trả về Bộ sưu tập mới, trống thuộc loại thích hợp

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ -

import java.util.Collection;
import java.util.TreeSet;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) {
      Stream<String> stream = Stream.of("25", "10", "15", "20", "25");
      Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new));
      System.out.println("Collection = "+collection);
   }
}

Đầu ra

Collection = [10, 15, 20, 25]

Ví dụ

Hãy để chúng tôi xem một ví dụ khác -

import java.util.Collection;
import java.util.TreeSet;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) {
      Stream<String> stream = Stream.of("Jack", "Tom", "Brad", "Tim", "Kevin", "Bradley", "Ryan");
      Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new));
      System.out.println("Collection = "+collection);
   }
}

Đầu ra

Collection = [Brad, Bradley, Jack, Kevin, Ryan, Tim, Tom]