Copy Code code as follows:
/**
* @param h
* @return
* Implementation of the map sorted by value Ascending
*/
@SuppressWarnings ("Unchecked")
public static map.entry[] Getsortedhashtablebyvalue (Map h) {
Set set = H.entryset ();
map.entry[] entries = (map.entry[]) Set.toarray (new Map.entry[set
. Size ()]);
Arrays.sort (entries, new Comparator () {
public int Compare (object arg0, object arg1) {
Long Key1 = long.valueof ((map.entry) arg0). GetValue (). toString ());
Long Key2 = long.valueof ((map.entry) arg1). GetValue (). toString ());
Return Key1.compareto (Key2);
}
});
return entries;
}
/**
* @param h
* @return
* Implement to sort the map by key
*/
@SuppressWarnings ("Unchecked")
public static map.entry[] Getsortedhashtablebykey (Map h) {
Set set = H.entryset ();
map.entry[] entries = (map.entry[]) Set.toarray (new Map.entry[set
. Size ()]);
Arrays.sort (entries, new Comparator () {
public int Compare (object arg0, object arg1) {
Object Key1 = ((map.entry) arg0). Getkey ();
Object Key2 = ((map.entry) arg1). Getkey ();
Return ((comparable) key1). CompareTo (Key2);
}
});
return entries;
}