desc कैसे पूर्णांक मान द्वारा एक hashmap
और जवाब है कि मैंने पाया में से एक को सॉर्ट करने है hereप्रकार पूर्णांक मान द्वारा एक hashmap
कि Dorofeevएव्गेनि द्वारा लिखित और उनके जवाब इस
की तरह थाHashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("a", 4);
map.put("c", 6);
map.put("b", 2);
Object[] a = map.entrySet().toArray();
Arrays.sort(a, new Comparator() {
public int compare(Object o1, Object o2) {
return ((Map.Entry<String, Integer>) o2).getValue().compareTo(
((Map.Entry<String, Integer>) o1).getValue());
}
});
for (Object e : a) {
System.out.println(((Map.Entry<String, Integer>) e).getKey() + " : "
+ ((Map.Entry<String, Integer>) e).getValue());
}
उत्पादन
c : 6
a : 4
b : 2
मेरा सवाल यह है कि कैसे Desc बन गया ?? और यदि मैं HashMap
एएससी सॉर्ट करना चाहता हूं तो मैं यह कैसे कर सकता हूं ??
और अंतिम प्रश्न यह है: सॉर्टिंग के बाद मेरा पहला तत्व कैसा हो सकता है?
आप शायद 'compare' विधि में' o1' साथ o2' स्विचिंग 'द्वारा क्रम को उल्टा कर सकते हैं - हो रही पहला तत्व बस है 'एक [0] 'और उसके बाद वैल्यू और कुंजी प्राप्त करने के लिए लूप के समान तर्क का उपयोग करें !? – luk2302
thanx @ luk2302 :) –
संभावित डुप्लिकेट [जावा में मानों पर मानचित्र को कैसे क्रमबद्ध करें?] (Http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on -the-values-in-java) –