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

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

7
जावा 8 स्ट्रीम फ्लैटपाइप विधि उदाहरण
मैं आगामी जाँच कर रहा हूँ Java update, अर्थात् Java 8 or JDK 8:। हां, मैं अधीर हूं, बहुत कुछ नया है, लेकिन, कुछ ऐसा है जो मुझे समझ नहीं आ रहा है, कुछ सरल कोड: final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); javadocs हैं public <R> Stream<R> flatMap(Function<? super T,? extends …

5
क्यों खाली स्ट्रीम के लिए Stream.allMatch () सही है?
मेरे सहयोगी और मेरे पास एक बग था जो हमारी धारणा के कारण था कि एक खाली स्ट्रीम कॉलिंग allMatch()वापस आ जाएगी false। if (myItems.allMatch(i -> i.isValid()) { //do something } निश्चित रूप से, यह दस्तावेज़ीकरण मानने और न पढ़ने के लिए हमारी गलती की तरह है। लेकिन जो मुझे …

4
किसी स्ट्रीम पर Collections.toMap () का उपयोग करते समय मैं एक सूची के पुनरावृत्ति क्रम को कैसे रखूं?
मैं इस प्रकार Mapसे एक बना रहा हूँ List: List<String> strings = Arrays.asList("a", "bb", "ccc"); Map<String, Integer> map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); मैं उसी पुनरावृत्ति क्रम को रखना चाहता हूं जैसा कि में था List। मैं विधियों LinkedHashMapका उपयोग करके कैसे बना सकता हूं Collectors.toMap()?

9
जावा 8: लैंबडा को नए सिरे और इंडेंटेशन के साथ प्रारूपित करना
मेमना इंडेंटेशन के साथ मैं क्या हासिल करना चाहता हूं वह निम्नलिखित है: बहु-पंक्ति विवरण: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); } ).collect(Collectors.toList()); strings.stream().forEach(System.out::println); एकल-पंक्ति विवरण: List<String> …

10
जावा 8: लंबोदर के पुनरावृत्तियों को गिनने का पसंदीदा तरीका?
मैं अक्सर एक ही समस्या का सामना करता हूं। मैं एक के रन गिनती करने की आवश्यकता है लैम्ब्डा के बाहर उपयोग के लिए लैम्ब्डा । उदाहरण के लिए: myStream.stream().filter(...).forEach(item -> { ... ; runCount++}); System.out.println("The lambda ran " + runCount + "times"); मुद्दा यह है कि रनकाउंट की जरूरत …

5
मैं जावा 8 स्ट्रीम को अमरुद इम्युनटेबल कॉलेक्शन में कैसे जमा कर सकता हूं?
मैं निम्नलिखित करना चाहूंगा: List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); लेकिन इस तरह से कि परिणामी सूची अमरूद का एक कार्यान्वयन है ImmutableList। मुझे पता है कि मैं कर सकता था List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); List<Integer> immutableList = ImmutableList.copyOf(list); लेकिन मैं इसे सीधे इकट्ठा करना चाहूंगा। मैंने कोशिश की List<Integer> …

6
Java8: किसी सूची में वस्तुओं के विशिष्ट क्षेत्र से योग मान
मान लीजिए कि एक वर्ग ओब्ज है class Obj{ int field; } और आप Objउदाहरणों की एक सूची है , यानी List<Obj> lst। अब, मैं Java8 fieldमें lstफ़िल्टरिंग मानदंड (उदाहरण के लिए किसी ऑब्जेक्ट के लिए o, मानदंड है o.field > 10) के तहत सूची में ऑब्जेक्ट्स से अंतर फ़ील्ड …

6
किसी वस्तु की संपत्ति के साथ नई सूची कैसे बनाई जाए जो किसी अन्य सूची में है
कल्पना कीजिए कि मेरे पास कुछ वस्तुओं की सूची है: List<Student> और मैं सहित एक और सूची उत्पन्न करने की आवश्यकता है idsके Studentsऊपर की सूची में: List<Integer> लूप का उपयोग करने से बचना, क्या अपाचे संग्रह या अमरूद का उपयोग करके इसे प्राप्त करना संभव है ? मेरे मामले …

4
जावा 8: स्ट्रीम एपीआई के साथ सूचियों को मर्ज करें
मेरी निम्नलिखित स्थिति है Map<Key, ListContainer> map; public class ListContainer{ List<AClass> lst; } मुझे सभी सूचियों lstको मानचित्र ListContainerसे वस्तुओं से मिलाना है Map। public static void main(String args[]){ List<AClass> alltheObjectsAClass = map.values().stream(). // continue.... } किसी भी विचार कैसे, जावा 8 स्ट्रीम एपीआई का उपयोग कर?

3
प्रवाह में उदाहरण देखें
मेरी निम्नलिखित अभिव्यक्ति है: scheduleIntervalContainers.stream() .filter(sic -> ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime()) .collect(Collectors.toList()); ... जहां scheduleIntervalContainersतत्व प्रकार है ScheduleContainer: final List<ScheduleContainer> scheduleIntervalContainers क्या फ़िल्टर से पहले प्रकार की जांच करना संभव है?

3
इंटरमीडिएट स्ट्रीम ऑपरेशन का मूल्यांकन गणना पर नहीं किया गया
ऐसा लगता है कि मुझे यह समझने में परेशानी हो रही है कि जावा कैसे एक स्ट्रीम पाइपलाइन में धारा संचालन की रचना करता है। निम्नलिखित कोड निष्पादित करते समय public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) .map(sb::append) …
33 java  java-stream 

2
जब संख्या 0 के बराबर हो, तो मैं एक सीमा के साथ सीमा (संख्या) को कैसे छोड़ सकता हूं?
मेरे पास कुछ जावा कोड हैं जो वस्तुओं को प्रदान करते हैं items। यह उन पर आधारित है maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); यह ठीक से काम करता है, लेकिन सवाल यह है: क्या सीमित करने का एक तरीका है जब maxNumber == 0? मुझे …


3
समानांतर अनंत जावा स्ट्रीम मेमोरी से बाहर चलती हैं
मैं यह समझने की कोशिश कर रहा हूं कि निम्नलिखित जावा प्रोग्राम एक क्यों देता है OutOfMemoryError, जबकि इसके बिना संबंधित प्रोग्राम .parallel()नहीं है। System.out.println(Stream .iterate(1, i -> i+1) .parallel() .flatMap(n -> Stream.iterate(n, i -> i+n)) .mapToInt(Integer::intValue) .limit(100_000_000) .sum() ); मेरे दो सवाल हैं: इस कार्यक्रम का इरादा आउटपुट क्या …

5
नक्शे से अलग-अलग मानों के साथ मानचित्र कैसे बनाएं (और बाइनरीऑपरेटर का उपयोग करके सही कुंजी का उपयोग करें)?
मेरे पास एक नक्शा है Map<K, V>और मेरा लक्ष्य डुप्लिकेट किए गए मूल्यों को दूर करना है और Map<K, V>फिर से उसी संरचना को आउटपुट करना है। डुप्लिकेट मान पाए जाने पर, kदो मान ( k1और k1) में से एक कुंजी ( ) चुनी जानी चाहिए जो इन मूल्यों को …

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