Java Map 排序
2024-09-06 06:55:58
1. 按照key值排序
对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲。
这种方案,使用hashmap进行创建和添加,如果需要按照key排序,则可以将该hashmap作为参数传递到new TreeMap(hashmap),则可以完成按照key的排序。
TreeMap treemap = new TreeMap(hashmap);
2. 按照value值排序
使用TreeMap,用List封装,然后添加比较器,进行排序
List<Map.Entry<String,Integer>> list = new ArrayList<Map.Entry<String,Integer>>(treemap.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return (o2.getValue() - o1.getValue());
}
});
此为降序,升序交换o2,o1位置即可。
当然比较器按照个人需求写。这只是简单的key是string,然后按照拼音排序,value是int,按照大小排序。
最新文章
- 在数组中找出x+y+z=0的组合
- Android APP 读取 AndroidManifest.xml 中的版本信息详解
- RTSP流和USB摄像头转MJPEG使用VLC
- 使用Jekyll在Github上搭建博客
- iptables的详细介绍及配置方法*
- Codeforces 14D
- PHP文件操作常用函数总结
- Linux/Unix使用valgrind内存泄漏检测
- a中的类型转换
- .Net Core和jexus配置HTTPS服务
- mybatis 3.x源码深度解析与最佳实践(最完整原创)
- 挖一挖不常用到而又很实用的重载-Split
- 《java入门第一季》之面向对象(this和super详细分析)
- Opensource Licenses
- 迷你音乐播放器v1.0正式上线!
- 4月24 php基础及函数的应用
- c++单例设计模式---17
- iOS6下实现滑动返回
- ROT13 加密与解密
- eclipse svn 配置
热门文章
- Leetcode 345 Reverse Vowels in a String
- set_case_analysis
- 系统性能信息模块psutil
- https://blog.csdn.net/u012235003/article/details/54576737
- Java虚拟机系列(一)---Java内存划分
- [转载] OpenCV2.4.3 CheatSheet学习(一)
- LA2965 Jurassic Remains
- Kotlin 委托(1)类委托、变量委托注意事项
- mysql查询 包含某个字符的记录
- Twitter web information