Java में Collectors क्लास का toCollection() मेथड एक Collector लौटाता है जो इनपुट एलिमेंट्स को एनकाउंटर ऑर्डर में एक नए Collection में जमा करता है। सिंटैक्स इस प्रकार है:
static <T,C extends Collection<T>> Collector<T,?,C> toCollection(Supplier<C> collectionFactory)
यहां, T - इनपुट एलिमेंट्स का प्रकार है, C परिणामी Collection का प्रकार है, Supplier परिणामों का सप्लायर है, और कलेक्शन फैक्ट्री वह Supplier है जो उपयुक्त प्रकार के नए, खाली 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]