手机
当前位置:查字典教程网 >编程开发 >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实现ip地址与十进制数相互转换

java list去重操作实现方式

java中常用的排序方法

Java 位图法排序的使用方法

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

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

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

精品推荐
分类导航