Java8 map value排序
2024-08-29 20:40:01
/**
* Map value降序排序
* @param map
* @param <K>
* @param <V>
* @return LinkedHashMap
*/
public static <K, V extends Comparable<? super V>> Map<K, V> sortByValueAscending(Map<K, V> map){
List<Map.Entry<K, V>> list = new LinkedList<Map.Entry<K, V>>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<K, V>>(){
@Override
public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2){
int compare = (o1.getValue()).compareTo(o2.getValue());
return -compare;
}
}); Map<K, V> result = new LinkedHashMap<K, V>();
for (Map.Entry<K, V> entry : list) {
result.put(entry.getKey(), entry.getValue());
}
return result;
}
ps:
最新文章
- NVMe over Fabrics又让RDMA技术火了一把
- 使用Uploadify(UploadiFive)多文件上传控件遇到的坑
- 初识onselectstart
- VB6.0和VB.Net的函数等对照表
- hdu 4614 Vases and Flowers
- canvas基础2--绘制图形
- tomcat配置虚拟主机
- [NewCoder]复杂链表的复制
- 【Luogu1272】重建道路(动态规划)
- FindBugs入门简介(eclipse安装使用实例)
- git对远程分支和tag的操作
- Java Native Interface调用C++代码
- 【实验四】[bx]和loop的使用
- php 接口与前端数据交互实现
- LeetCode(192. Word Frequency)
- fragment The specified child already has a parent. You must call removeView()
- Centos7安装Splash
- 【2017-03-20】HTML基础知识,标记,表格,表格嵌套及布局,超链接
- SA387Gr91
- python tornado异步性能测试
热门文章
- 常见HTTP错误代码
- POJ 3525 Most Distant Point from the Sea (半平面交)
- 【CF1257B】Magic Stick【思维】
- [HDU2855]Fibonacci Check-up
- 一双木棋(chess)
- [CSP-S模拟测试]:壕游戏(费用流)
- C#面向对象笔记
- selenium2-java 浏览器下进行登录
- Mutable and Immutable Variables in Python
- /usr/bin/python^M: bad interpreter: No such file or dir解决办法