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

Java में Stream


Stream एक स्रोत से ऑब्जेक्ट्स के अनुक्रम को दर्शाता है, जो एग्रीगेट ऑपरेशन्स का समर्थन करता है। Stream की विशेषताएं निम्नलिखित हैं:

  • तत्वों का अनुक्रम - एक स्ट्रीम एक विशिष्ट प्रकार के तत्वों का एक सेट क्रमिक तरीके से प्रदान करती है। एक स्ट्रीम मांग पर तत्व प्राप्त/कंप्यूट करती है। यह कभी भी तत्वों को स्टोर नहीं करती।

  • स्रोत - स्ट्रीम इनपुट स्रोत के रूप में कलेक्शन्स, ऐरे, या I/O संसाधन लेती है।

  • एग्रीगेट ऑपरेशन्स - स्ट्रीम फिल्टर, मैप, लिमिट, रिड्यूस, फाइंड, मैच जैसे एग्रीगेट ऑपरेशन्स का समर्थन करती है।

  • पाइपलाइनिंग - अधिकांश स्ट्रीम ऑपरेशन्स स्ट्रीम को स्वयं लौटाते हैं ताकि उनके परिणाम को पाइपलाइन किया जा सके। इन ऑपरेशन्स को इंटरमीडिएट ऑपरेशन्स कहा जाता है और उनका कार्य इनपुट लेना, उन्हें प्रोसेस करना, और आउटपुट को टारगेट पर लौटाना है। collect() मेथड एक टर्मिनल ऑपरेशन है जो आमतौर पर पाइपलाइनिंग ऑपरेशन के अंत में मौजूद होता है ताकि स्ट्रीम के अंत को चिह्नित किया जा सके।

  • स्वचालित इटरेशन्स - स्ट्रीम ऑपरेशन्स प्रदान किए गए स्रोत तत्वों पर आंतरिक रूप से इटरेशन करते हैं, कलेक्शन्स के विपरीत जहां स्पष्ट इटरेशन की आवश्यकता होती है।

उदाहरण

आइए अब एक उदाहरण देखें:

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]

उदाहरण

अब, आइए Java स्ट्रीम्स counting() मेथड का उपयोग करके स्ट्रीम में तत्वों की संख्या गिनें:

import java.util.*; 
import java.util.stream.Collectors; 
import java.util.stream.Stream; 
public class Demo { 
    public static void main(String[] args) { 
        Stream<String> stream = Stream.of("Kevin", "Jofra", "Tom", "Chris", "Liam"); 
        // गिनती 
        long count = stream.collect(Collectors.counting()); 
        System.out.println("Number of elements in the stream = " + count); 
    } 
}

आउटपुट

Number of elements in the stream = 5

  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 में Java Stream Collectors toCollection()

    Java में Collectors क्लास का toCollection() मेथड एक Collector लौटाता है जो इनपुट एलिमेंट्स को एनकाउंटर ऑर्डर में एक नए Collection में जमा करता है। सिंटैक्स इस प्रकार है: static <T,C extends Collection<T>> Collector<T,?,C> toCollection(Supplier<C> collectionFactory) यहां, T -

  1. Java 8 Streams में मास्टरी: व्यावहारिक कोड उदाहरण और टिप्स Java 8 Streams में मास्टरी: व्यावहारिक कोड उदाहरण और टिप्स

    इस ब्लॉग पोस्ट में, हम Java 8 Streams फीचर्स पर चर्चा करने जा रहे हैं और ढेर सारे अलग-अलग कोड उदाहरण प्रदान करेंगे। Java Streams जावा में फंक्शनल प्रोग्रामिंग लाते हैं और वे Java 8 से शुरू होकर समर्थित हैं इसलिए यदि आपके पास Java का पुराना वर्जन है, तो आपको Java Streams का उपयोग करने के लिए Java 8