Java-HashMap根据value排序

简介: 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
相关文章
|
5天前
|
算法 Java
在排序数组中查找元素的第一个和最后一个位置(Java详解)
在排序数组中查找元素的第一个和最后一个位置(Java详解)
43 0
|
3天前
|
消息中间件 Java Kafka
Java大文件排序(有手就能学会),kafka面试题2024
Java大文件排序(有手就能学会),kafka面试题2024
|
5天前
|
存储 算法 搜索推荐
【Java高阶数据结构】图补充-拓扑排序
【Java高阶数据结构】图补充-拓扑排序
7 1
|
5天前
|
搜索推荐 Java Shell
8大Java排序方法(由简入繁),有代码详解和原理指导
8大Java排序方法(由简入繁),有代码详解和原理指导
33 0
|
5天前
|
监控 搜索推荐 算法
Java排序:原理、实现与应用
【4月更文挑战第28天】本文探讨了Java中的排序算法,包括原理和实现。Java利用Comparator接口进行元素比较,通过Arrays和Collections类的sort方法对数组和列表进行排序。示例展示了使用这些方法的基本代码。此外,还讨论了冒泡排序算法和自定义排序场景,以适应不同需求。理解这些排序机制有助于提升程序效率。
13 1
|
5天前
Caused by: java.lang.RuntimeException: java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ
Caused by: java.lang.RuntimeException: java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ
14 0
|
5天前
|
Java
Java对关于两个地点的根据经纬度算出后排序
Java对关于两个地点的根据经纬度算出后排序
15 0
|
5天前
|
Java
如何使用 Java 8 进行字符串排序?
【2月更文挑战第21天】
92 3
|
5天前
|
Java
Java排序
【2月更文挑战第7天】【2月更文挑战第17篇】List对象集合自定义排序,列出了以前的用法以及新用法。
31 0
|
5天前
|
存储 Java
Java TreeMap:基于红黑树的排序映射解析
Java TreeMap:基于红黑树的排序映射解析