संकलन नहीं है यह कोडCollectors.toMap
List<String> pairs = new ArrayList<>();
System.out.println(pairs.stream().collect(Collectors.toMap(x -> x.split("=")[0], x -> x.split("=")[1])));
संकलन त्रुटि संकलन नहीं करता है: विधि विभाजन (स्ट्रिंग) System.out.println में प्रकार वस्तु त्रुटि के लिए अपरिभाषित है (जोड़े .stream() संग्रह (collect.toMap (x -> x.split ("=") [0], x -> x.split ("=") [1]));
लेकिन यह एक अच्छा संकलित
List<String> pairs = new ArrayList<>();
Map<String,String> map = pairs.stream().collect(Collectors.toMap(x -> x.split("=")[0], x -> x.split("=")[1]));
System.out.println(map);
कोई व्याख्या कर सकते हैं क्यों?
अधिक जानकारी
यह था IntelliJ 12; jdk1.8.0_11; विंडोज 64
दोनों संस्करण संकलित और मेरे jdk1.8.0_20 पर ठीक चलाते हैं। आप किस जेडीके का उपयोग कर रहे हैं? – Misha
या तो पुन: उत्पन्न नहीं कर सकता - या तो आपके पास jdk का पुराना संस्करण है या आप एक अलग कंपाइलर (ग्रहण?) का उपयोग कर रहे हैं। – assylias
@ सभी: यह ग्रहण के साथ पुन: उत्पन्न होता है। मैं नए लुना संस्करण का उपयोग कर रहा हूँ। ग्रहण कंपाइलर इस कंपाइलर त्रुटि को दिखाता है। एक सरल "javac ..." कमांड का उपयोग करना ठीक है। – Seelenvirtuose