java-stream पर टैग किए गए जवाब

स्ट्रीम एपीआई के उपयोग से संबंधित प्रश्नों के लिए इस टैग का उपयोग करें। यह जावा 8 में पेश किया गया था और मूल्यों की धाराओं पर कार्यात्मक-शैली के संचालन का समर्थन करता है, जैसे कि संग्रह पर फिल्टर-मैप-कम पाइपलाइन।

9
स्ट्रीम <T> Iterable <T> को लागू क्यों नहीं करता है?
जावा 8 में हमारे पास क्लास स्ट्रीम &lt;टी&gt; है , जो उत्सुकता से एक विधि है Iterator&lt;T&gt; iterator() तो आप उम्मीद करेंगे कि यह इंटरफ़ेस Iterable &lt;T&gt; को लागू करे , जिसके लिए इस पद्धति की आवश्यकता है, लेकिन ऐसा नहीं है। जब मैं एक फॉरेस्ट लूप का उपयोग करके …

3
जावा 8 विधि संदर्भ: एक पैरामीटर को परिणामी आपूर्ति करने में सक्षम आपूर्तिकर्ता प्रदान करता है
मैं उपयोग करना चाहूंगा java.util.Optional.orElseThrow() एक अपवाद प्रकार के साथ जो एक निर्माण पैरामीटर के लिए पूछता है। कुछ इस तरह: .orElseThrow(MyException::new(someArgument)) // obviously NOT working क्या एक आपूर्तिकर्ता बनाने का एक तरीका है जो मेरे तर्क मूल्य को पारित करता है?
259 java  java-8  java-stream 

7
धाराओं का उपयोग करके मानचित्र का निर्माण करते समय डुप्लिकेट को अनदेखा करें
Map&lt;String, String&gt; phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); java.lang.IllegalStateException: Duplicate keyजब एक डुप्लिकेट तत्व पाया जाता है तो मुझे मिलता है। क्या मानचित्र में मूल्यों को जोड़ने पर इस तरह के अपवाद को अनदेखा करना संभव है? जब डुप्लिकेट होता है तो बस उस डुप्लिकेट कुंजी को अनदेखा करके जारी रखना …
257 java  java-8  java-stream 

3
Iterable <T> स्ट्रीम () और पैरेललस्ट्रीम () तरीके क्यों नहीं प्रदान करता है?
मैं सोच रहा हूं कि Iterableइंटरफ़ेस क्यों stream()और parallelStream()तरीके प्रदान नहीं करता है । निम्नलिखित वर्ग पर विचार करें: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } यह एक हाथ का …

3
जावा 8 लैम्ब्डा, फंक्शन.सिटी () या टी-> टी
На сттот вопрос есть ответы на Stack Overflow на русском : Лямбды в Java 8, что лучше испольмовать - Function.identity () или t-&gt; t? मेरे पास Function.identity()विधि के उपयोग के संबंध में एक प्रश्न है । निम्नलिखित कोड की कल्पना करें: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str …

12
स्ट्रीम के साथ जावा 8 के वैकल्पिक का उपयोग करना :: flatMap
नया जावा 8 स्ट्रीम फ्रेमवर्क और दोस्त कुछ बहुत ही संक्षिप्त जावा कोड के लिए बनाते हैं, लेकिन मैं एक सरल-सहज स्थिति में आया हूं जो संक्षिप्त रूप से करने के लिए मुश्किल है। एक List&lt;Thing&gt; thingsविधि और विधि पर विचार करें Optional&lt;Other&gt; resolve(Thing thing)। मैं Thingएस को मैप करना …

5
जावा स्ट्रीम एक बार बंद क्यों हैं?
C # के विपरीत IEnumerable, जहां एक निष्पादन पाइपलाइन को जितनी बार हम चाहें, निष्पादित कर सकते हैं, जावा में एक धारा केवल एक बार 'पुनरावृत्त' हो सकती है। टर्मिनल ऑपरेशन के लिए कोई भी कॉल धारा को बंद कर देता है, यह अनुपयोगी हो जाता है। यह This फीचर …

4
जावा 8 स्ट्रीम: कई फिल्टर बनाम जटिल स्थिति
कभी-कभी आप एक Streamसे अधिक शर्तों के साथ फ़िल्टर करना चाहते हैं: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... या आप एक जटिल स्थिति और एकल के साथ भी ऐसा कर सकते हैं filter: myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... मेरा अनुमान है कि दूसरे …

19
जावा स्ट्रीम को 1 और केवल 1 तत्व को फ़िल्टर करें
मैं Streamतत्वों को खोजने के लिए जावा 8 एस का उपयोग करने की कोशिश कर रहा हूं LinkedList। हालांकि, मैं गारंटी देना चाहता हूं कि फिल्टर मानदंडों में एक और एक ही मैच है। यह कोड लें: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, …

5
जावा 8 स्ट्रीम का .min () और .max (): यह संकलन क्यों करता है?
नोट: यह प्रश्न एक मृत लिंक से उत्पन्न होता है, जो पिछले SO प्रश्न था, लेकिन यहाँ जाता है ... इस कोड को देखें ( ध्यान दें: मुझे पता है कि यह कोड "काम नहीं करेगा" और Integer::compareइसका उपयोग किया जाना चाहिए - मैंने अभी इसे लिंक किए गए प्रश्न …
215 java  java-8  java-stream 

9
Java8: HashMap <X, Y> से HashMap <X, Z> स्ट्रीम / मैप-रिड्यूस / कलेक्टर का उपयोग कर
मुझे पता है कि कैसे - Listसे सरल जावा को "बदलना" है , अर्थात:YZ List&lt;String&gt; x; List&lt;Integer&gt; y = x.stream() .map(s -&gt; Integer.parseInt(s)) .collect(Collectors.toList()); अब मैं मूल रूप से एक मानचित्र के साथ ही करना चाहता हूं, अर्थात: INPUT: { "key1" -&gt; "41", // "41" and "42" "key2" -&gt; "42 …

13
जावा 8 का उपयोग करके वस्तुओं की सूची को स्ट्रिंग () विधि से प्राप्त स्ट्रिंग में परिवर्तित करना
Java 8. Eg में बहुत सी उपयोगी नई चीजें हैं, मैं वस्तुओं की एक सूची पर एक धारा के साथ पुनरावृति कर सकता हूं और फिर एक विशिष्ट क्षेत्र से मूल्यों का योग कर सकता हूं Object। उदाहरण के लिए public class AClass { private int value; public int getValue() …

4
जावा 8 स्ट्रीम और सरणियों पर संचालन
मैंने अभी नई जावा 8 स्ट्रीम क्षमताओं की खोज की है। पायथन से आ रहा है, मैं सोच रहा था कि क्या अब एक समरूप जैसे सरणियों पर संचालन करने का एक साफ तरीका था, दो सरणियों को "एक पंक्ति पायथोनिक" तरीके से गुणा करना? धन्यवाद

8
जावा 8 - सूची बदलने के लिए सबसे अच्छा तरीका: नक्शा या फ़ॉरच?
मेरे पास एक सूची है myListToParseजहां मैं तत्वों को फ़िल्टर करना चाहता हूं और प्रत्येक तत्व पर एक विधि लागू करना चाहता हूं, और परिणाम को दूसरी सूची में जोड़ना चाहिए myFinalList। जावा 8 के साथ मैंने देखा कि मैं इसे 2 अलग-अलग तरीकों से कर सकता हूं। मैं उनके …
188 java  java-8  java-stream 

19
एक विधेय द्वारा एक धारा को सीमित करें
क्या एक जावा 8 स्ट्रीम ऑपरेशन है जो एक (संभावित रूप से अनंत) को सीमित करता है Streamजब तक कि पहला तत्व एक विधेय से मेल नहीं खाता है? जावा 9 में हम takeWhile10 से कम संख्या को प्रिंट करने के लिए नीचे दिए गए उदाहरण के रूप में उपयोग …
187 java  java-8  java-stream 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.