मैं जो निम्न प्रारूप में डेटा शामिल हैं एक फ़ाइलजावा 8 toMap IllegalStateException डुप्लीकेट चाबी
1
2
3
मैं इस लोड करने के लिए के रूप में {(1->1), (2->1), (3->1)}
यह वह जगह है जावा 8 कोड,
मैप करना चाहते हैंMap<Integer, Integer> map1 = Files.lines(Paths.get(inputFile))
.map(line -> line.trim())
.map(Integer::valueOf)
.collect(Collectors.toMap(x -> x, x -> 1));
मुझे निम्न त्रुटि मिल रही है
Exception in thread "main" java.lang.IllegalStateException: Duplicate key 1
मैं इस त्रुटि को कैसे ठीक करूं?
फ़ाइल के समान संख्या में दो बार होने पर आप क्या करना चाहेंगे? –
यदि ऐसी कोई स्थिति है, तो मैं उस कुंजी के लिए मानों की संख्या प्राप्त करना चाहता हूं। इसलिए, यदि कुंजी 2 फ़ाइल में 4 बार होता है, तो यह होगा (2-> 4)। – pramodh
फिर आपको इस विधि का उपयोग करने की आवश्यकता होगी: http://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#toMap-java.util.function.Function-java .util.function.Function-java.util.function.BinaryOperator- –