HashMap是无序的
TreeMap 是按key升序的 不能按value排序
LinkedHashMap 放进去的是什么顺序就是什么顺序
代码如下:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Map<String,Integer> map = new HashMap<String, Integer>();
map.put("zhangsan", 18);
map.put("lisi", 17);
map.put("wangwu", 30);
map.put("maliu", 25);
map.put("subi", 26);
Set<Entry<String,Integer>> set = map.entrySet();
List<Entry<String,Integer>> list = new ArrayList(set);
Collections.sort(list, new Comparator<Entry<String,Integer>>() {
@Override
public int compare(Entry<String, Integer> o1,
Entry<String, Integer> o2) {
// if (o1.getValue() < o2.getValue()) {
// return -1;
// } else if (o1.getValue() > o2.getValue()) {
// return 1;
// } else {
// return 0;
// }
return o1.getValue().compareTo(o2.getValue());
}
});
map.clear();
map = new LinkedHashMap<String, Integer>();
for(Entry<String,Integer> entry: list){
map.put(entry.getKey(), entry.getValue());
}
for(Entry<String,Integer> entry: map.entrySet()){
System.err.println(entry.getKey() + "=" + entry.getValue());
}
}
}
分享到:
相关推荐
主要介绍了java如何对map进行排序,java map集合的使用详解,大家可以参考使用
对Map的key和value进行排序
private static SortedMap, Integer> mapSortByKey(Map, Integer> unsort_map) { TreeMap, Integer> result = new TreeMap, Integer>() Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort...
将map按ASCII码排序,适用于将请求头的参数转为map,map内可再含有map,递归排序,无遗漏。运行demo里main方法即可进行验证。
Java Map按键排序和按值排序 可以java map按照key值排序
HashMap里面的元素是无序的,要进行排序的话只能是用TreeMap和SortedMap,java实现的map排序
map排序
C++11中有无序map即: unordered_map 可以不自动排序, 那么C++98中只有map 如何避免自动排序。
java Map转Bean Bean转Map Map排序
Map中元素存放是无序的 HashMap注意事项: 1,HashMap底层维护一个数组,我们向HashMap中所放置的对象实际上是存储在该数组当中; 2,当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置...
java代码-使用java解决list(Map)排序的问题源代码 ——学习参考资料:仅用于个人学习使用!
主要实现Java中Map集合按值排序的几种方法。
List<map>,List<Map, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。
NULL 博文链接:https://sakajiaofu.iteye.com/blog/1998474
Java 对象属性map排序示例
可以将Map中的对象按照键或值进行升序或降序排列,经测试一切正常,开发者看懂后按照需求对应修改即可!
支持一个List<Map>按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序
这里有几个很经典的Java map 集合排序的例子,大家可以试试
实现Map的排序功能,此文档针对Java开发,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
java map排序,hashmap,linkedmap,treemap,hashtable