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

18 मार्च 2014 को जारी जावा 8 के संस्करण 8 (आंतरिक संख्या 1.8) के लिए विशिष्ट प्रश्नों के लिए इस टैग का उपयोग करें। ज्यादातर मामलों में, आपको जावा टैग भी निर्दिष्ट करना चाहिए।

9
क्या Java SE 8 में जोड़े या ट्यूपल हैं?
मैं जावा एसई 8 में आलसी कार्यात्मक संचालन के साथ खेल रहा हूं, और मैं mapएक इंडेक्स iको एक जोड़ी / टपल के लिए चाहता हूं (i, value[i]), फिर filterदूसरे value[i]तत्व के आधार पर , और अंत में सिर्फ सूचकांकों का उत्पादन करता हूं । क्या मुझे अभी भी यह …

3
हर बार निष्पादित होने पर ढेर पर एक लैम्बडा अभिव्यक्ति एक वस्तु बनाता है?
जब मैं जावा 8 की नई वाक्य रचना चीनी का उपयोग कर एक संग्रह पर पुनरावृति करता हूं, जैसे कि myStream.forEach(item -> { // do something useful }); क्या यह 'पुराने वाक्यविन्यास' स्निपेट के बराबर नहीं है? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful …
182 java  lambda  java-8 

4
जावा 8 Stream.collect समकक्ष मानक कोटलिन लाइब्रेरी में क्या उपलब्ध हैं?
जावा 8 में, Stream.collectसंग्रह पर एकत्रीकरण की अनुमति देता है। कोटलिन में, यह उसी तरह से मौजूद नहीं है, जैसा कि स्टडीलिब में विस्तार कार्यों के संग्रह के अलावा अन्य हो सकता है। लेकिन यह स्पष्ट नहीं है कि विभिन्न उपयोग मामलों के लिए समतुल्य क्या हैं। उदाहरण के लिए, …

9
रिवर्स ऑर्डर में स्ट्रीम को सॉर्ट करने के लिए Java8 लैम्ब्डा का उपयोग कैसे करें?
मैं एक सूची को सॉर्ट करने के लिए जावा लैम्ब्डा का उपयोग कर रहा हूं। मैं इसे उल्टे तरीके से कैसे छाँट सकता हूँ? मैंने इस पोस्ट को देखा , लेकिन मैं जावा 8 लैम्ब्डा का उपयोग करना चाहता हूं। यहाँ एक हैक के रूप में मेरा कोड (मैंने * …

5
धाराओं का उपयोग करके BigDecimals जोड़ना
मेरे पास BigDecimals (इस उदाहरण में, क LinkedList) का संग्रह है जिसे मैं एक साथ जोड़ना चाहूंगा। क्या इसके लिए धाराओं का उपयोग करना संभव है? मैंने देखा कि Streamकक्षा में कई विधियाँ हैं Stream::mapToInt Stream::mapToDouble Stream::mapToLong जिनमें से प्रत्येक में एक सुविधाजनक sum()विधि है। लेकिन, जैसा कि हम जानते …

7
जावा 8: मैं धाराओं में अपवाद फेंकने के तरीकों के साथ कैसे काम कर सकता हूं?
मान लीजिए मेरे पास एक वर्ग और एक विधि है class A { void foo() throws Exception() { ... } } अब मैं Aएक धारा द्वारा दिए गए प्रत्येक उदाहरण के लिए फू को कॉल करना चाहूंगा: void bar() throws Exception { Stream<A> as = ... as.forEach(a -> a.foo()); } …

2
सामान्य रिटर्न प्रकार ऊपरी बाउंड - इंटरफ़ेस बनाम वर्ग - आश्चर्यजनक रूप से मान्य कोड
यह एक 3rd पार्टी लाइब्रेरी एपीआई से एक वास्तविक दुनिया का उदाहरण है, लेकिन सरलीकृत है। Oracle JDK 8u72 के साथ संकलित इन दो तरीकों पर विचार करें: <X extends CharSequence> X getCharSequence() { return (X) "hello"; } <X extends String> X getString() { return (X) "hello"; } दोनों एक …
171 java  generics  java-8 

6
जावा 8 स्ट्रीम एपीआई में गिनती करके समूह
मैं समूहीकरण करने के लिए जावा 8 स्ट्रीम एपीआई में एक सरल तरीका खोजने की कोशिश करता हूं, मैं इस जटिल तरीके से बाहर आता हूं! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e …

5
एरो ऑपरेटर, '->', जावा में क्या करता है?
कुछ कोड के माध्यम से शिकार करते समय मैं तीर ऑपरेटर के पास आया, यह वास्तव में क्या करता है? मुझे लगा कि जावा में एक तीर ऑपरेटर नहीं है। return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); विवरण : Java 6, Apache Commons Collection, IntelliJ 12 …

15
जावा 8: लैम्ब्डा-स्ट्रीम्स, एक्सेप्शन के साथ विधि द्वारा फ़िल्टर
मुझे जावा 8 के लैम्ब्डा एक्सप्रेशन को आज़माने में समस्या है। आमतौर पर यह ठीक काम करता है, लेकिन अब मेरे पास ऐसे तरीके हैं जो फेंक देते हैं IOException। यदि आप निम्नलिखित कोड को देखते हैं तो यह सबसे अच्छा है: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException …

8
इंटेलीज - नए जावा 8 वर्गों का उपयोग करने में असमर्थ - त्रुटि: "एपीआई का उपयोग @since 1.6+ के रूप में प्रलेखित है।"
मैं java.lang.function.Functionअपने जावा 8 कोड बेस में एक का उपयोग करने की कोशिश कर रहा हूं , लेकिन मैं इंटेलीज में निम्नलिखित त्रुटि प्राप्त कर रहा हूं । एपीआई का उपयोग @since 1.6+ के रूप में प्रलेखित है। इस निरीक्षण से उन सभी तरीकों का पता चलता है जिनके दस्तावेज …

8
एक धारा में दो जावा 8 धाराएँ, या एक अतिरिक्त तत्व जोड़ना
मैं इस तरह धाराएँ या अतिरिक्त तत्व जोड़ सकता हूँ: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); और मैं इस तरह से नया सामान जोड़ सकता हूं, जैसे: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); लेकिन यह बदसूरत है, क्योंकि concatस्थिर है। …

5
जावा 8 कोड को जावा 7 जेवीएम पर चलाने के लिए संकलित किया जा सकता है?
जावा 8 लैम्बडा एक्सप्रेशंस जैसी महत्वपूर्ण नई भाषा सुविधाएँ पेश करता है। क्या भाषा में ये परिवर्तन संकलित बायटेकोड में ऐसे महत्वपूर्ण परिवर्तनों के साथ हैं जो इसे कुछ रेट्रोट्रांसलेटर का उपयोग किए बिना जावा 7 वर्चुअल मशीन पर चलने से रोकेंगे?

9
क्या मुझे एक संग्रह या एक स्ट्रीम वापस करनी चाहिए?
मान लीजिए कि मेरे पास एक विधि है जो एक सदस्य सूची में केवल-पढ़ने का दृश्य देता है: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } इसके अलावा मान लीजिए …


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