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

जावा में स्ट्रीम करें

स्ट्रीम एक स्रोत से वस्तुओं के अनुक्रम का प्रतिनिधित्व करता है, जो कुल संचालन का समर्थन करता है। स्ट्रीम की विशेषताएं निम्नलिखित हैं -

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

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

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

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

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

उदाहरण

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

आयात करें स्ट्रीम <स्ट्रिंग> स्ट्रीम =Stream.of ("25", "10", "15", "20", "25"); संग्रह <स्ट्रिंग> संग्रह =स्ट्रीम। संग्रह (कलेक्टर। टू कोलेक्शन (ट्रीसेट ::नया)); System.out.println ("संग्रह =" + संग्रह); }}

आउटपुट

संग्रह =[100, 130, 150, 20, 200, 50, 80]

उदाहरण

अब, जावा स्ट्रीम काउंटिंग () विधि का उपयोग करके स्ट्रीम में तत्वों की संख्या की गणना करें -

आयात करें .of ("केविन", "जोफ्रा", "टॉम", "क्रिस", "लियाम"); // लंबी गिनती गिनें =स्ट्रीम। कलेक्ट (कलेक्टर.काउंटिंग ()); System.out.println ("स्ट्रीम में तत्वों की संख्या =" + गिनती); }}

आउटपुट

स्ट्रीम में तत्वों की संख्या =5

  1. जावा में एक Iterable को स्ट्रीम में कनवर्ट करें

    मान लें कि निम्नलिखित हमारा पुनरावर्तनीय है - Iterable<String> i = Arrays.asList("K", "L", "M", "N", "O", "P"); अब, एक संग्रह बनाएं - Stream<String> s = convertIterable(i); ऊपर, हमारे पास एक कस्टम विधि है convertIterable() रू

  1. जावा स्ट्रीम संग्राहक toCollection() जावा में

    जावा में कलेक्टर्स क्लास की टू कलेक्शन () विधि एक कलेक्टर लौटाती है जो इनपुट तत्वों को मुठभेड़ क्रम में एक नए संग्रह में जमा करती है। वाक्य रचना इस प्रकार है - स्थिर <टी, सी संग्रह का विस्तार करता हैकलेक्टर को संग्रह (आपूर्तिकर्ता संग्रह फैक्टरी) यहां, टी - इनपुट तत्वों का प्रकार है, सी परिणामी संग

  1. कोड उदाहरणों के साथ जावा 8 स्ट्रीम ट्यूटोरियल

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