में जोड़ने के लिए मैप को TreeMap
में आवृत्तियों के साथ आवृत्तियों के साथ आवृत्तियों के साथ ArrayList
में आवृत्ति के साथ रखना चाहते हैं।उलटा कलेक्टरों। मैप को एक ऐरेलिस्ट
मैं दो समस्याओं:
1) मैं एक "गैर स्थिर तरीकों एक स्थिर संदर्भ से संदर्भित नहीं किया जा सकता" हो रही है पहले पैरामीटर में त्रुटि (AFAIK धारा एक वस्तु का संदर्भ - क्या हो रहा है?)
2) संग्राहक.टैप() के लिए 4 पैरामीटर हैं - ऐसा लगता है कि पैरामीटर 4 को एक नए TreeMap के साथ प्रारंभ करने की आवश्यकता है> पैरामीटर 2 एक ArrayList add() फ़ंक्शन और पैरामीटर 3 शून्य हो सकता है (शायद) । यह कैसे किया जाता है?
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> array = Arrays.asList(1, 2, 4, 5, 6, 4, 8, 4, 2, 3);
Map<Integer, Long> m = array.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(m);
TreeMap<Long, List<Integer>> tm = m.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getValue, ...));
पल मैं देख रहा हूँ कैसे
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html से जहाँ मैं होने की जरूरत को पाने के लिए उपयोग नहीं कर सकते पर
।
मैं संपादित Array.asList लाइन क्योंकि यह हाथ से सवाल से परेशान है। –
@JohnEstess उत्कृष्ट, मैंने इसे हटाने के लिए उत्तर भी संपादित किया है – Eugene
आप निम्नलिखित तर्कों को 'toMap'' के दूसरे तर्क के रूप में कुछ पंक्तियों को सहेज सकते हैं: 'x -> नया ArrayList <> (सिंगलटनलिस्ट (x.getKey ())) '। – Lii