複製程式碼如下:
/**
* @參數h
* @返回
* 實作對map按照值升序排序
*/
@SuppressWarnings(“未選取”)
公共靜態Map.Entry[] getSortedHashtableByValue(Map h) {
設定 set = h.entrySet();
Map.Entry[] 條目 = (Map.Entry[]) set.toArray(new Map.Entry[set
。
Arrays.sort(條目, new Comparator() {
公共 int 比較(物件 arg0,物件 arg1){
Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());
Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());
返回 key1.compareTo(key2);
}
});
返回條目;
}
/**
* @參數h
* @返回
* 實作對map按照key排序
*/
@SuppressWarnings(“未選取”)
公共靜態Map.Entry [] getSortedHashtableByKey(Map h){
設定 set = h.entrySet();
Map.Entry[] 條目 = (Map.Entry[]) set.toArray(new Map.Entry[set
。
Arrays.sort(條目, new Comparator() {
公共 int 比較(物件 arg0,物件 arg1){
物件 key1 = ((Map.Entry) arg0).getKey();
物件 key2 = ((Map.Entry) arg1).getKey();
return ((可比較) key1).compareTo(key2);
}
});
返回條目;
}