复制代码代码如下:
/**
* @参数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);
}
});
返回条目;
}