Java-HashMap根据value排序

简介: 可用于单词统计,或者字符统计

可用于单词统计,或者字符统计

Map<Character,Integer> map = new HashMap<>();
map.put('a',1);
map.put('b',10);
map.put('c',5);
//map.enterySet()返回的是 map 的 键值对集合
List<Map.Entry<Character,Integer>> list = new ArrayList<>(map.entrySet()); //将map的entryset放入list集合
Collections.sort(list,new Comparator<Map.Entry<Character, Integer>>() {
       @Override
       public int compare(Map.Entry<Character, Integer> o1, Map.Entry<Character, Integer> o2) {
            return o2.getValue()-o1.getValue();//降序,升序交换o1和o2的位置
        }
   });
//遍历 list
for(Entry<String, Integer> t:list){
            System.out.println(t.getKey()+":"+t.getValue());
        }
//输出结果
b:10
c:5
a:1


相关文章
|
6月前
|
存储 Java
Java之HashMap和TreeMap的详细解析
2.HashMap集合 2.1HashMap集合概述和特点【理解】 HashMap底层是哈希表结构的 依赖hashCode方法和equals方法保证键的唯一 如果键要存储的是自定义对象,需要重写hashCode和equals方法
49 0
|
安全 Java API
java中HashMap的七种遍历方式
java.util.ConcurrentModificationException , 这种办法是非安全的 , 我们可以使用Iterator.remove() ,或者是Lambda 中的 removeIf() , 或者是Stream 中的 filter() 过滤或者删除相关数据
111 1
|
3月前
|
存储 Java
Java-HashMap根据value排序
Java-HashMap根据value排序
|
存储 前端开发 Java
集合TreeSet的使用-java
集合TreeSet的使用-java
120 0
|
Java
Java:遍历HashMap的常用方法
Java:遍历HashMap的常用方法
138 0
|
存储 算法 Java
|
存储 缓存 Java
|
Java
【Java系列】HashMap的6种遍历方法
通过对map entrySet的遍历,也可以同时拿到key和value,一般情况下,性能上要优于上一种,这一种也是最常用的遍历方法。
218 0
【Java系列】HashMap的6种遍历方法