map实现按value升序排序
map实现按value升序排序
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:/***@paramh*@return*实现对map按照value升序排序*/@SuppressWarnings("unc...

复制代码 代码如下:

/**

* @param h

* @return

* 实现对map按照value升序排序

*/

@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

* 实现对map按照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;

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类