map按值排序
来源:互联网 发布:java compare 返回值 编辑:程序博客网 时间:2024/05/20 20:45
//测试例子 序号不重复
public static void getLegbyLino(){
//重新定义新的map保存运单id,及顺序
Map<Long,Integer> map = new HashMap<Long,Integer>();
//模拟线路 目的地ID,路顺号
Map<Long,Integer> mapLINO =new HashMap<Long, Integer>();
mapLINO.put(1122L, 7);
mapLINO.put(1122L, 2);
mapLINO.put(1102L, 3);
mapLINO.put(2233L, 1);
//模拟运单 运单ID,目的地ID mapLEG可能不一定需要,如果传一个leg的list集合过来,,则不需要mapLEG
Map<Long,Long> mapLEG =new HashMap<Long, Long>();
mapLEG.put(11L, 1122L);//2
mapLEG.put(33L, 1102L);//3
mapLEG.put(22L, 2233L);//1
for(Entry<Long, Long> entry: mapLEG.entrySet()) {
map.put(entry.getKey(), mapLINO.get(entry.getValue()));
}
for(Map.Entry a:getSortedHashtableByValue(map)){
System.out.println(a.getKey());
System.out.println(a.getValue());
}
}
/**
* Map 按值(value)排序* @param map
* @return Map.Entry[]
*/
public static Map.Entry[] getSortedHashtableByValue(Map<Long,Integer> map) {
Set set = map.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;
}
- map按值排序
- map按值排序
- Map 按值排序
- map按值排序
- map按值排序
- map按值排序
- Map按值排序
- STL map 按值排序
- STL map 按值排序
- Map按值进行排序
- java Map 按值排序
- map 按键按值排序
- Map排序---按value值排序
- Map排序及HashMap按键排序和按值排序
- Map 按值排序 (Map sort by value) - Java
- Map 按值排序 (Map sort by value) - Java
- 如何对于Map类型按值排序
- 将map按值进行排序
- 谷歌广告测试一下
- Lily:基于Solr、HBase、Zookeeper云计算上的内容仓库
- 模板读书笔记
- 中国内地移动设备的增长率趋缓!
- u-boot命令解释
- map按值排序
- 快速对Mysql添加索引的五个方法
- JS中数组Array的用法
- WinCE中断结构分析
- Java Redis Jedis--学习笔记代码片断--序列化
- 4G是2014年另一个引爆点
- HTML5自学手册--HTML5在客户端存储数据(11)
- 20个超实用的JavaScript技巧及最佳实践
- 开发者开始青睐Window phone系统