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


相关文章
|
10月前
|
存储 Java
Java之HashMap和TreeMap的详细解析
2.HashMap集合 2.1HashMap集合概述和特点【理解】 HashMap底层是哈希表结构的 依赖hashCode方法和equals方法保证键的唯一 如果键要存储的是自定义对象,需要重写hashCode和equals方法
63 0
|
安全 Java API
java中HashMap的七种遍历方式
java.util.ConcurrentModificationException , 这种办法是非安全的 , 我们可以使用Iterator.remove() ,或者是Lambda 中的 removeIf() , 或者是Stream 中的 filter() 过滤或者删除相关数据
152 1
|
7月前
|
Java API
|
7月前
|
存储 Java
Java中ArrayList 元素的排序
本文提供了Java中根据`ArrayList`元素的某个属性进行排序的示例代码,包括实现`Comparable`接口和重载`compareTo`方法,然后使用`Collections.sort`方法进行排序。
|
7月前
|
存储 Java
|
存储 Java
【Java】ArrayList集合
【Java】ArrayList集合
89 0
Java-HashMap根据value排序
Java-HashMap根据value排序
|
存储 Java 索引
Java中的集合1——ArrayList
Java中的集合1——ArrayList
121 0
Java中的集合1——ArrayList
Java 最常见面试题:如何决定使用 HashMap 还是 TreeMap?
Java 最常见面试题:如何决定使用 HashMap 还是 TreeMap?
|
Java
【Java系列】HashMap的6种遍历方法
通过对map entrySet的遍历,也可以同时拿到key和value,一般情况下,性能上要优于上一种,这一种也是最常用的遍历方法。
244 0
【Java系列】HashMap的6种遍历方法