手机
当前位置:查字典教程网 >编程开发 >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实现顺序结构线性列表的函数代码

java实现sunday算法示例分享

java配置dbcp连接池(数据库连接池)示例分享

Java实现按中文首字母排序的具体实例

Java实现快速排序算法(Quicktsort)

Java排序实现的心得分享

用java实现冒泡排序算法

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

java实现mysql操作类分享 java连接mysql

精品推荐
分类导航