手机
当前位置:查字典教程网 >编程开发 >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 实现文件复制和格式更改的实例

java中实现汉字按照拼音排序(示例代码)

Java实现九九乘法表的小例子

Java排序实现的心得分享

java实现单链表中是否有环的方法详解

用java实现冒泡排序算法

用Java实现希尔排序的示例

java list去重操作实现方式

精品推荐
分类导航