对hashMap中的value进行排序
对hashMap中的value进行排序
最近开发中用到了HashMap ,而且想到要利用其value的大小排序。。真是个伤脑筋的问题。
还好,经过查阅各个地方的资料。发现这个下边的代码处理是最简单有效的。代码很少,却达到目的了。
一般我坚持的一个原则的是:能简单处理的,尽量不做复杂工作。
关键代码部分如下:
[java] view plaincopy
- HashMap map_Data=new HashMap();
- map_Data.put("A", "98");
- map_Data.put("B", "50");
- map_Data.put("C", "50");
- map_Data.put("D", "25");
- map_Data.put("E", "85");
- System.out.println(map_Data);
- List<Map.Entry<String, String>> list_Data = new ArrayList<Map.Entry<String, String>>(map_Data.entrySet());
- Collections.sort(list_Data, new Comparator<Map.Entry<String, String>>()
- {
- public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2)
- {
- if(o2.getValue()!=null&&o1.getValue()!=null&&o2.getValue().compareTo(o1.getValue())>0){
- return 1;
- }else{
- return -1;
- }
- }
- });
- System.out.println(list_Data);
主要的一个知识点在这个Collections.sort(list,Comparator接口实现)地方,而最最重要核心部分是这个Comparator实现。因为Comparator实现决定你的排序。采用了隐藏类实现方式
对hashMap中的value进行排序相关推荐
- java根据HashMap中的值将其元素排序
思路:HashMap或Map本身没有排序功能,若要进行较轻松的排序,可利用ArrayList中的sort方法 例子: import java.util.ArrayList; import java.u ...
- JAVA中的集合与排序
一:常见的集合类 Collection接口 和 Map接口 Collection ①:collection是最常见的集合的上级接口. ②:继承自collection的常用接口有List,Set, ...
- hashmap中的key是有序的么_HashMap?面试?我是谁?我在哪
(给ImportNew加星标,提高Java技能) 转自:卓庆森 https://www.cnblogs.com/zhuoqingsen/p/8577646.html 现在是晚上11点了,学校屠猪馆的自 ...
- 关于java的集合类,以及HashMap中Set的用法!
來源:http://hi.baidu.com/fyears/blog/item/52329711622e007ccb80c465.html 关于java的集合类,以及HashMap中Set的用法! 2 ...
- 在遗传算法中出现等式约束_排序算法中的稳定性-等式的处理
在遗传算法中出现等式约束 by Onel Harrison 通过Onel Harrison 排序算法中的稳定性-等式的处理 (Stability in Sorting Algorithms - A T ...
- pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序
pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录
- String中的hashcode缓存以及HashMap中String作key的好处
目录 hashcode方法源码 不可变性 缓存HashCode 线程安全 hashcode方法源码 public int hashCode() {int h = hash;if (h == 0 &am ...
- java hashmap 转对象_Java – 从HashMap中获取正确的转换对象
我正在开发一个具有多个系统的应用程序(在我的例子中,系统是我的应用程序中的可加载组件,它处理特定任务,例如:翻译,配置处理,音频等--).这些系统共享一些常用方法,因此我创建了一个接口: public ...
- HashMap中的hash函数
在写一个HashSet时候有个需求,是判断HashSet中是否已经存在对象,存在则取出,不存在则add添加.HashSet也是通过HashMap实现,只用了HashMap的key,value都存储一个 ...
- HashMap中ConcurrentModificationException异常解读
HashMap中ConcurrentModificationException异常解读 参考文章: (1)HashMap中ConcurrentModificationException异常解读 (2) ...
最新文章
- 方法 retrun 异步的值,创建一个变量直接等于一个异步方法返回的值
- WebSocket 集群解决方案
- 从自来水公司到社会工作者再做运维,我深耕 IT 一线的这 8 年
- 已知项目有风险,作为项目经理接还是不接?
- Linux虚拟内存管理(glibc)
- 中国速度之二神山建设(3):有力的技术保障,基建世界里的云原生缩影 | IDCF DevOps案例研究...
- “睡服”面试官系列第十一篇之module加载实现(建议收藏学习)
- 2学习率调整_学习率衰减
- iOS程序员必须知道的Android要点
- bresenham算法画圆mfc实现_kd-tree理论以及在PCL 中的代码的实现
- es6 class super关键字
- 黑客X档案的《黑客免杀入门》
- FUP A17H/A17CH 微量高速冷冻离心机的优劣势
- 计算机无法链接打印机共享,在打印机共享中无法链接打印机错误
- 如何成为一个游戏制作人——第5.5章一个小游戏的框架
- uniapp 引用图片地址
- ctfshow 密码挑战(上)
- 一款基本靠谱,略微出圈的2021十大科技预测
- java中字节数组转换为字符串
- IDM下载器 v6.38.20 最新中文版 免费的多线程下载工具