java - Find map value with highest number of occurrences -


मेरे पास मानचित्र & lt; पूर्णांक, पूर्णांक & gt;

  1 10 2 10 3 20 5 20 6 11 7 22   

मैं नक्शे के अधिकतम दोहराए मान कैसे प्राप्त करूं? इस मामले में - वह 10 & amp; 20. दोहराई गई संख्या 2 के मामले में 2 है।

हैशप पर लूप, और पुनरावृत्तियों की संख्या की गणना करें । <पूर्व> के लिए (पूर्णांक मान: 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

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -