手机
当前位置:查字典教程网 >编程开发 >Java >map实现按value升序排序
map实现按value升序排序
摘要:复制代码代码如下:/***@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;

}

【map实现按value升序排序】相关文章:

java实现顺序结构线性列表的函数代码

java实现斐波那契数列的3种方法

用java实现冒泡排序算法

java中常用的排序方法

java实现遗传算法实例分享(打印城市信息)

java插入排序 Insert sort实例

java 实现文件复制和格式更改的实例

使用Java实现系统托盘功能的介绍(附源码以及截图)

java字符串替换排序实例

Java实现堆排序(Heapsort)实例代码

精品推荐
分类导航