java hashmap 按键或者按值(升降)排序
2017-10-17 09:52
405 查看
@Test //hashMap 通过value值排序 public void Test6() { //把Integer变为String就可以进行value为String的升降排序 Map<String, Integer> map = new HashMap<String, Integer>(); /* map.put("c", "aaaaa"); map.put("a", "ccccc"); map.put("b", "bbbbb"); map.put("d", "ddddd");*/ map.put("c", 5); map.put("a", 6); map.put("b", 2); map.put("d", 4); System.out.println(map.entrySet()); List<Map.Entry<String,Integer>> list = new ArrayList<Map.Entry<String,Integer>>(map.entrySet()); System.out.println(list); Collections.sort(list,new Comparator<Map.Entry<String,Integer>>() { @Override //升序排序 public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) { // TODO Auto-generated method stub return o1.getValue().compareTo(o2.getValue());//把o1和o2互换就变为了降序排序 ,把getValue变为getKey就是key值的升降排序了 } }); for(Map.Entry<String,Integer> mapping:list){ System.out.println(mapping.getKey()+":"+mapping.getValue()); } }
结果:
[a=6, b=2, c=5, d=4] [a=6, b=2, c=5, d=4] b:2 d:4 c:5 a:6
相关文章推荐
- Java HashMap是按键排序的
- Java HashMap是按键排序的
- Java面试题:如何对HashMap按键值排序
- java对HashMap中的key或者value值进行排序!
- java对HashMap中的key或者value值进行排序
- java对HashMap中的key或者value值进行排序!
- HashM-Java面试题:如何对HashMap按键值排序
- java对HashMap中的key或者value值进行排序!
- Java面试题:如何对HashMap按键值排序
- Java对HashMap中的Entry实体根据Key或者Value进行排序
- Java集合之Hashtable<K,V>,TreeMap<K,V>,HashMap<K,V>自动排序
- HashMap按键排序和按值排序
- Java中对Map(HashMap,TreeMap,Hashtable等)的排序
- [Java]HashMap的两种排序方式
- 【深入Java基础】HashMap高级用法(一):排序
- Java_HashMap的两种排序方式
- Java List/HashSet/HashMap的排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA HashMap排序, 引用类型和封装类型
- Java HashMap(LinkedHashMap)与Hashset(LinkedHashSet)的排序