Collectors ক্লাসের toCollection() মেথড জাভাতে একটি Collector রিটার্ন করে যা ইনপুট এলিমেন্টগুলিকে ইনকাউন্টার অর্ডারে একটি নতুন Collection-এ জমা করে। সিনট্যাক্সটি নিচের মতো −
static <T,C extends Collection<T>> Collector<T,?,C> toCollection(Supplier<C> collectionFactory)
এখানে, T - ইনপুট এলিমেন্টের টাইপ, C হল ফলাফল Collection-এর টাইপ, Supplier হল রেজাল্টের সাপ্লায়ার, এবং collection factory হল সাপ্লায়ার যা উপযুক্ত টাইপের একটি নতুন, খালি Collection রিটার্ন করে।
উদাহরণ
একটি উদাহরণ দেখা যাক −
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);
}
}
আউটপুট
Collection = [10, 15, 20, 25]
উদাহরণ
আরেকটি উদাহরণ −
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);
}
}
আউটপুট
Collection = [Brad, Bradley, Jack, Kevin, Ryan, Tim, Tom]