Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में Java Stream Collectors toCollection()


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]

  1. - उदाहरणों के साथ Java Stream findAny()

    Java Stream का findAny() मेथड स्ट्रीम के किसी एलिमेंट के लिए एक Optional लौटाता है या यदि स्ट्रीम खाली है तो एक खाली Optional। यहां, Optional एक कंटेनर ऑब्जेक्ट है जिसमें नॉन-नल मान हो भी सकता है और नहीं भी। Java में findAny() मेथड को इम्प्लीमेंट करने का एक उदाहरण निम्नलिखित है: उदाहरण import java.

  1. - Java में Iterable को Stream में कैसे बदलें?

    मान लीजिए निम्नलिखित हमारा Iterable है: Iterable<String> i = Arrays.asList(K, L, M, N, O, P); अब, एक कलेक्शन बनाएं: Stream<String> s = convertIterable(i); ऊपर, हमारे पास रूपांतरण के लिए एक कस्टम मेथड convertIterable() है। मेथड निम्नलिखित है: public static <T> Stream<T> conve

  1. - Java में Iterable को Collection में कैसे बदलें?

    मान लीजिए निम्नलिखित हमारा Iterable है: Iterable<Integer> i = Arrays.asList(50, 100, 150, 200, 250, 300, 500, 800, 1000); अब, एक कलेक्शन बनाएं: Collection<Integer> c = convertIterable(i); ऊपर, हमारे पास रूपांतरण के लिए एक कस्टम मेथड convertIterable() है। मेथड निम्नलिखित है: public stati