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

हम जावा 9 में स्ट्रीम एपीआई के तरीकों को कैसे लागू कर सकते हैं?


स्ट्रीम एपीआई बहुत सारी अंतर्निहित कार्यक्षमता . प्रदान करता है स्ट्रीम पाइपलाइन का उपयोग करके संग्रह पर संचालन करने में मदद करने के लिए। एपीआई घोषणात्मक प्रोग्रामिंग . है जो कोड को सटीक और कम त्रुटि-प्रवण बनाता है। जावा 9 . में , कुछ उपयोगी विधियों ने स्ट्रीम API में जोड़ा है ।

  • Stream.iterate(): इस पद्धति का उपयोग पारंपरिक फॉर-लूप . के लिए स्ट्रीम संस्करण प्रतिस्थापन के रूप में किया जा सकता है ।
  • Stream.takeWhile() :इस विधि का उपयोग थोड़ी देर के लूप में किया जा सकता है जो मूल्य लेता है जबकि शर्त पूरी हो गई है।
  • Stream.dropWhile(): इस विधि का उपयोग थोड़ी देर के लूप में किया जा सकता है जो मान कम करता है जबकि शर्त पूरी हो गई है।

नीचे दिए गए उदाहरण में, हम स्थिर विधियों को लागू कर सकते हैं:iterate(), takeWhile(), और ड्रॉपव्हाइल () स्ट्रीम API . के तरीके ।

उदाहरण

आयात करें स्ट्रिंग [] क्रमबद्ध नाम ={"आदित्य", "भारत", "चरण", "दिनेश", "राजा", "रवि", "ज़हीर"}; System.out.println ("[लूप के लिए पारंपरिक] R =" से शुरू होने वाले नामों की अनुक्रमणिका); for(int i =0; i startsWith ("आर")) {System.out.println(i); } } System.out.println ("[Stream.iterate] R =" से शुरू होने वाले नामों की अनुक्रमणिका); Stream.iterate (0, i -> i ++i).फ़िल्टर (i -> क्रमबद्ध नाम[i].startsWith("R")).प्रत्येक के लिए (System.out::println); स्ट्रिंग नामAtoC =Arrays.stream (सॉर्ट किए गए नाम)।टेकव्हाइल (n -> n.charAt (0) <='सी')।एकत्र करें (कलेक्टर.जॉइनिंग(",")); स्ट्रिंग नामDtoZ =Arrays.stream (सॉर्ट किए गए नाम)।ड्रॉपव्हाइल (n -> n.charAt(0) <='C')।एकत्र करें (कलेक्टर.जॉइनिंग(",")); System.out.println ("नाम ए से सी =" + नामएटीओसी); System.out.println ("नाम D से Z =" + nameDtoZ); }}

आउटपुट

[लूप के लिए पारंपरिक] R से शुरू होने वाले नामों की अनुक्रमणिका =45[Stream.iterate] R से शुरू होने वाले नामों की सूची ,ज़हीर 

  1. हम जावा में जेपीनल की पेंटकंपोनेंट () विधि को कैसे कार्यान्वित कर सकते हैं?

    A JPanel एक हल्का कंटेनर है और यह एक अदृश्य . है घटक जावा में। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है . JPanel बनने के बाद, अन्य घटकों को JPanel . में जोड़ा जा सकता है इसके जोड़ें () . पर कॉल करके वस्तु विधि कंटेनर . से विरासत में मिली है कक्षा। paintComponent() JPanel . पर कुछ आकर्षित करने क

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें

  1. जावा में JWindow का उपयोग करके हम स्प्लैश स्क्रीन को कैसे कार्यान्वित कर सकते हैं?

    एक जेविंडो एक कंटेनर है जिसे उपयोगकर्ता डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें टाइटल बार . नहीं है , विंडो प्रबंधन बटन, आदि एक JFrame की तरह। जेविंडो इसमें एक JRootPane . है अपने एकमात्र बाल वर्ग के रूप में। सामग्री फलक JWindow . के किसी भी बच्चे का अभिभावक हो सकता है . एक JFra