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

जावा 9 में स्ट्रीम एपीआई में कौन सी नई सुविधाएँ जोड़ी गई हैं?

Java 9 में, Oracle Corporation ने स्ट्रीम . में चार उपयोगी नई विधियां जोड़ी हैं एपीआई . वे विधियां हैं पुनरावृत्ति () , Nullable() , टेकव्हाइल () और ड्रॉपव्हाइल( )।

पुनरावृत्ति ()

पुनरावृत्ति () पारंपरिक फॉर-लूप . के स्ट्रीम संस्करण प्रतिस्थापन के रूप में उपयोग किया जा सकता है . एक अन्य पैरामीटर, विधेय . को जोड़कर इस पद्धति में सुधार किया गया है इंटरफ़ेस जो हमें विधेय . के साथ परिभाषित शर्तों के आधार पर इन अंतहीन संख्याओं को रोकने की अनुमति देता है इंटरफ़ेस।

उदाहरण

import java.util.stream.Stream;सार्वजनिक वर्ग StreamIterateMethodTest {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रीम।पुनरावृत्ति (1, i -> i <5, i -> i + 1)।प्रत्येक के लिए (System.out::println); // पुनरावृति () }}

आउटपुट

1234 


ofNullable()

Nullable() विधि स्ट्रीम . लौटाती है ऑब्जेक्ट किसी तत्व का यदि वह शून्य नहीं है . अन्यथा, यह एक खाली . लौटाता है धारा।

उदाहरण

आयात करें स्ट्रीम.अशक्त की (str).प्रत्येक के लिए (System.out::println); // ofNullable() विधि }}

आउटपुट

ट्यूटोरियल्सप्वाइंट 


takeWhile()

पैरामीटर एक takeWhile() . को पास किया गया विधि एक विधेय . है इंटरफेस। यह विधि स्ट्रीम ऑब्जेक्ट का एक तत्व lएफ्ट से दाएं . लेती है विधेय . की स्थिति तक ऑब्जेक्ट अब पूरा नहीं हुआ है।

उदाहरण

आयात करें (i -> i <5) // takeWhile () विधि .प्रत्येक के लिए (System.out::println); }}

आउटपुट

1234 


dropWhile()

पैरामीटर एक dropWhile() . को पास किया गया विधि भी एक विधेय . है इंटरफेस। यह takeWhile() . के विपरीत है तरीका। यह विधि स्ट्रीम ऑब्जेक्ट में प्रत्येक तत्व को बाएं से दाएं . पास करती है और उन सभी तत्वों की उपेक्षा करता है जो शर्त को पूरा करते हैं। एक बार शर्त पूरी नहीं होने के बाद, शेष सभी तत्वों को वापस आने में लग जाता है।

उदाहरण

आयात करें ड्रॉपव्हाइल (i -> i <5) // dropWhile() विधि .प्रत्येक के लिए (System.out::println); }}

आउटपुट

678910 

  1. जावा में स्थिर विधि या कोड के स्थिर ब्लॉक पर लगाए गए प्रतिबंध क्या हैं?

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

  1. जावा में पेंट () विधि और रिपेंट () विधि के बीच अंतर क्या हैं?

    पेंट() और रीपेंट() पेंट (): यह विधि इस घटक को पेंट करने के लिए निर्देश रखती है। जावा स्विंग में, हम पेंट कॉल के रूप में पेंट () विधि के बजाय पेंटकंपोनेंट () विधि को बदल सकते हैं पेंटबॉर्डर (), पेंटकंपोनेंट () और पेंटचिल्ड्रेन () तरीके। हम इस विधि को सीधे कॉल नहीं कर सकते इसके बजाय हम repaint() . क

  1. जावा में PrintStackTrace () विधि और getMessage () विधि के बीच अंतर क्या हैं?

    अपवाद का विवरण खोजने के दो तरीके हैं, एक है PrintStackTrace () विधि और दूसरा है getMessage () विधि। प्रिंटस्टैकट्रेस()विधि यह वह तरीका है जिसे java.lang.Throwable क्लास में परिभाषित किया गया है और इसे java.lang.Error क्लास और java.lang.Exception क्लास में इनहेरिट किया गया है। यह विधि अपवाद का नाम औ