java - Find map value with highest number of occurrences -
मेरे पास मैं नक्शे के अधिकतम दोहराए मान कैसे प्राप्त करूं? इस मामले में - वह 10 & amp; 20. दोहराई गई संख्या 2 के मामले में 2 है। हैशप पर लूप, और पुनरावृत्तियों की संख्या की गणना करें । <पूर्व> फिर परिणाम मानचित्र पर पाश करें, और अधिकतम खोज लें: मानचित्र & lt; पूर्णांक, पूर्णांक & gt;
1 10 2 10 3 20 5 20 6 11 7 22
के लिए (पूर्णांक मान: myMap.values ()) {पूर्णांक संख्या = 1; अगर (countMap.contains (मान)) {count = countMap.get (मान); गिनती ++; } CountMap.put (मान, गणना); }
पूर्णांक maxValue = 0; (नक्शा। प्रविष्टि & lt; पूर्णांक, पूर्णांक & gt; प्रविष्टि: countMap.entrySet ()) {if (entry.getValue = & gt; maxValue) {maxValue = entry.getValue; maxResultList.add (entry.Key); }}
Comments
Post a Comment