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

जावा 9 में जेएसएचएल में टर्मिनल स्ट्रीम ऑपरेशंस का उपयोग कैसे करें?


जेशेल एक इंटरैक्टिव टूल . है जो इनपुट के रूप में सरल कथनों, अभिव्यक्तियों और आदि को लेता है, उसका मूल्यांकन करता है, और परिणाम को तुरंत उपयोगकर्ता को प्रिंट करता है।

टर्मिनल संचालन एक स्ट्रीम ऑपरेशन है जो इनपुट के रूप में स्ट्रीम . लेता है और वापस नहीं आता कोई आउटपुट स्ट्रीम। उदाहरण के लिए, एक टर्मिनल ऑपरेशन को लैम्ब्डा . पर लागू किया जा सकता है अभिव्यक्ति और एक एकल परिणाम देता है (एक एकल आदिम-मान/वस्तु , या एक एकल वस्तुओं का संग्रह ) कम करें () , अधिकतम () , और मिनट () मेथड्स ऐसे ही कुछ टर्मिनल ऑपरेशन हैं।

नीचे दिए गए कोड स्निपेट में, हम विभिन्न टर्मिनल संचालन का उपयोग कर सकते हैं:मिनट () , अधिकतम () , और कम करें() JShell में विधियाँ।

स्निपेट

jshell> IntStream.range(1, 11).reduce(0, (n1, n2) -> n1 + n2);
$1 ==> 55

jshell> List.of(23, 12, 34, 53).stream().max();
|  Error:
|  method max in interface java.util.stream.Stream cannot be applied to given types;
|    required: java.util.Comparator
|    found: no arguments
|    reason: actual and formal argument lists differ in length
|    List.of(23, 12, 34, 53).stream().max();
|    ^----------------------------------^

jshell> List.of(23, 12, 34, 53).stream().max((n1, n2) -> Integer.compare(n1, n2));
$2 ==> Optional[53]

jshell> $2.isPresent()
$3 ==> true

jshell> List.of(23, 12, 34, 53).stream().max((n1, n2) -> Integer.compare(n1, n2)).get();
$4 ==> 53

jshell> List.of(23, 12, 34, 53).stream().filter(e -> e%2==1).forEach(e -> System.out.println(e))
23
53

jshell> List.of(23, 12, 34, 53).stream().filter(e -> e%2==1).collect(Collectors.toList());
$6 ==> [23, 53]

jshell> List.of(23, 12, 34, 53).stream().min((n1, n2) -> Integer.compare(n1, n2)).get();
$8 ==> 12

  1. Java Math.random का उपयोग कैसे करें?

    द Math.random() जावा विधि 0.0 और 1.0 के बीच एक छद्म यादृच्छिक संख्या उत्पन्न करती है। परिणामी यादृच्छिक संख्या को 0-1 से बाहर की सीमा प्राप्त करने के लिए गुणा किया जा सकता है, और परिणाम 0 हो सकता है लेकिन हमेशा 1 से कम होता है। जब आप प्रोग्रामिंग कर रहे होते हैं, तो अक्सर ऐसी स्थितियाँ होती है

  1. जावा 9 में स्ट्रीम एपीआई में कलेक्ट () विधि का उपयोग कैसे करें?

    संग्रह () स्ट्रीम API . में विधि स्ट्रीम ऑब्जेक्ट से सभी ऑब्जेक्ट एकत्र करता है और संग्रह के प्रकार . में संग्रहीत किया जाता है . उपयोगकर्ता को यह प्रदान करना होगा कि परिणाम किस प्रकार का संग्रह संग्रहीत किया जा सकता है। हम कलेक्टर एनम . का उपयोग करके संग्रह प्रकार निर्दिष्ट करते हैं . कलेक्टर्स एनम

  1. कैसे जावा 9 में JShell में एक अपवाद को संभालने के लिए?

    Java 9 में, JShell एक तेज़ और मैत्रीपूर्ण वातावरण प्रदान करता है जो हमें जावा भाषा सुविधाओं और व्यापक पुस्तकालयों के साथ त्वरित रूप से अन्वेषण, खोज और प्रयोग करने में सक्षम बनाता है। JShell में, अपवादों को मैन्युअल रूप से पकड़ने की आवश्यकता नहीं है। JShell स्वचालित रूप से प्रत्येक अपवाद को पकड़ लेत