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

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

6
एक लाइनर में स्ट्रीम / सूची का अंतिम तत्व प्राप्त करें
मैं निम्नलिखित कोड में एक स्ट्रीम या सूची का अंतिम तत्व कैसे प्राप्त कर सकता हूं? कहां data.careasहै List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? जैसा कि आप देख सकते हैं पहला तत्व, एक निश्चित के साथ filter, कठिन …
118 java  list  java-8  java-stream 

3
नए दिनांक समय API का उपयोग करके एक दिनांक प्रारूपित करें
मैं नई तारीख समय एपीआई के साथ खेल रहा था लेकिन जब यह चल रहा था: public class Test { public static void main(String[] args){ String dateFormatted = LocalDate.now() .format(DateTimeFormatter .ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(dateFormatted); } } यह फेंकता है: Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) …

1
जावा 8 डिफ़ॉल्ट तरीके लक्षण के रूप में: सुरक्षित?
क्या जावा 8 में एक गरीब आदमी के लक्षण के रूप में डिफ़ॉल्ट विधियों का उपयोग करना एक सुरक्षित अभ्यास है ? कुछ लोग दावा करते हैं कि अगर आप उन्हें सिर्फ इसके लिए इस्तेमाल करते हैं तो यह पांडा को दुखी कर सकता है, क्योंकि यह अच्छा है, लेकिन …

4
मैं नए ComputeIfAbsent फ़ंक्शन का उपयोग कैसे करूं?
मैं बहुत ज्यादा Map.computeIfAbsent का उपयोग करना चाहता हूं, लेकिन अंडरग्राउंड में लंबोदर के बाद से यह बहुत लंबा है। डॉक्स से लगभग सीधे: यह चीजों को करने के पुराने तरीके का एक उदाहरण देता है: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) …

11
मेमने के अंदर से स्थानीय चर को संशोधित करना
forEachएक संकलन त्रुटि देता है में एक स्थानीय चर को संशोधित : साधारण int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } लंबोदर के साथ int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); किसी भी विचार यह कैसे हल करने के लिए?
115 java  lambda  java-8 

6
लैम्ब्डा एक्सप्रेशन के साथ स्ट्रीम () मैप (…) कैसे डिबग करें?
हमारी परियोजना में हम java 8 की ओर पलायन कर रहे हैं और हम इसकी नई विशेषताओं का परीक्षण कर रहे हैं। अपने प्रोजेक्ट पर मैं अमरूद विधेय और कार्यों का उपयोग कर रहा है और फिल्टर होता का उपयोग कर कुछ संग्रह को बदलने के लिए Collections2.transformऔर Collections2.filter। इस …
114 java  debugging  lambda  java-8 

2
लैंबडा अभिव्यक्ति बनाम विधि संदर्भ [बंद]
बंद हो गया । यह सवाल राय आधारित है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि इस पोस्ट को संपादित करके तथ्यों और उद्धरणों के साथ उत्तर दिया जा सके । 6 साल पहले बंद हुआ …

4
जावा ternary ऑपरेटर बनाम अगर / में <JDK8 संगतता
हाल ही में मैं स्प्रिंग फ्रेमवर्क का सोर्स कोड पढ़ रहा हूं। कुछ मैं समझ नहीं पा रहा हूँ यहाँ जाता है: public Member getMember() { // NOTE: no ternary expression to retain JDK &lt;8 compatibility even when using // the JDK 8 compiler (potentially selecting java.lang.reflect.Executable // as common …

7
जावा 8: java.util.function में कहाँ TriFunction (और परिजन) है? या विकल्प क्या है?
मुझे java.util.function.BiFunction दिखाई देता है, इसलिए मैं यह कर सकता हूं: BiFunction&lt;Integer, Integer, Integer&gt; f = (x, y) -&gt; { return 0; }; क्या होगा अगर वह पर्याप्त अच्छा नहीं है और मुझे ट्राइफंक्शन की आवश्यकता है? यह मौजूद नहीं है! TriFunction&lt;Integer, Integer, Integer, Integer&gt; f = (x, y, z) …
113 java  lambda  java-8 

12
स्प्रिंग बूट में JSON Java 8 LocalDateTime प्रारूप
मुझे अपने स्प्रिंग बूट एप्लिकेशन में Java 8 LocalDateTime को प्रारूपित करने में एक छोटी समस्या है। 'सामान्य' तिथियों के साथ मुझे कोई समस्या नहीं है, लेकिन LocalDateTime फ़ील्ड निम्न में कनवर्ट किए जाते हैं: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", …

10
लैंबड़ा अभिव्यक्ति सरणी / सूची को स्ट्रिंग की सरणी / सूची में बदलने के लिए
चूंकि जावा 8 शक्तिशाली लैम्ब्डा भावों के साथ आता है, मैं स्ट्रिंग्स की सूची / सरणी को सरणी / सूची में पूर्णांक, फ़्लोट्स, डबल्स इत्यादि में बदलने के लिए एक फ़ंक्शन लिखना चाहूंगा। सामान्य जावा में, यह उतना ही सरल होगा for(String str : strList){ intList.add(Integer.valueOf(str)); } लेकिन मैं एक …

2
लैम्ब्डा के उपयोग से तुलना नहीं की जाती है
मेरे पास कुछ उपयोगकर्ता वस्तुओं के साथ एक सूची है और मैं सूची को क्रमबद्ध करने की कोशिश कर रहा हूं, लेकिन केवल विधि संदर्भ का उपयोग करके काम करता है, लंबर अभिव्यक्ति के साथ संकलक एक त्रुटि देता है: List&lt;User&gt; userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -&gt; u.getName())); // …

7
जावा 8 लैंबडास बनाम बेनामी कक्षाएं
चूंकि Java8 हाल ही में जारी किया गया है और इसके बिल्कुल नए लैम्बडा एक्सप्रेशन वास्तव में बहुत अच्छे लग रहे हैं, मैं सोच रहा था कि क्या इसका मतलब यह है कि बेनामी वर्गों का निधन जो हम इतने अभ्यस्त थे। मैं इस बारे में थोड़ा शोध कर रहा …

4
लैम्ब्डा एक्सप्रेशन और जेनेरिक विधि
मान लीजिए कि मैं एक सामान्य इंटरफ़ेस है: interface MyComparable&lt;T extends Comparable&lt;T&gt;&gt; { public int compare(T obj1, T obj2); } और एक विधि sort: public static &lt;T extends Comparable&lt;T&gt;&gt; void sort(List&lt;T&gt; list, MyComparable&lt;T&gt; comp) { // sort the list } मैं इस पद्धति को लागू कर सकता हूं और तर्क …
111 java  generics  lambda  java-8 

3
जावा 8 में विभाजन परिणाम सरणी की शुरुआत में कभी-कभी खाली तारों को क्यों हटाता है?
जावा 8 से पहले जब हम खाली स्ट्रिंग पर विभाजित होते हैं जैसे String[] tokens = "abc".split(""); विभाजन तंत्र के साथ चिह्नित स्थानों में विभाजित होगा | |a|b|c| क्योंकि ""प्रत्येक वर्ण के पहले और बाद में खाली स्थान मौजूद है। इसलिए परिणाम के रूप में यह पहली सरणी में उत्पन्न …
110 java  regex  split  java-8 

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