对hashMap中的value进行排序

最近开发中用到了HashMap ,而且想到要利用其value的大小排序。。真是个伤脑筋的问题。

还好,经过查阅各个地方的资料。发现这个下边的代码处理是最简单有效的。代码很少,却达到目的了。

一般我坚持的一个原则的是:能简单处理的,尽量不做复杂工作。

关键代码部分如下:

[java] view plaincopy

  1. HashMap map_Data=new HashMap();
  2. map_Data.put("A", "98");
  3. map_Data.put("B", "50");
  4. map_Data.put("C", "50");
  5. map_Data.put("D", "25");
  6. map_Data.put("E", "85");
  7. System.out.println(map_Data);
  8. List<Map.Entry<String, String>> list_Data = new ArrayList<Map.Entry<String, String>>(map_Data.entrySet());
  9. Collections.sort(list_Data, new Comparator<Map.Entry<String, String>>()
  10. {
  11. public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2)
  12. {
  13. if(o2.getValue()!=null&&o1.getValue()!=null&&o2.getValue().compareTo(o1.getValue())>0){
  14. return 1;
  15. }else{
  16. return -1;
  17. }
  18. }
  19. });
  20. System.out.println(list_Data);

主要的一个知识点在这个Collections.sort(list,Comparator接口实现)地方,而最最重要核心部分是这个Comparator实现。因为Comparator实现决定你的排序。采用了隐藏类实现方式

对hashMap中的value进行排序相关推荐

  1. java根据HashMap中的值将其元素排序

    思路:HashMap或Map本身没有排序功能,若要进行较轻松的排序,可利用ArrayList中的sort方法 例子: import java.util.ArrayList; import java.u ...

  2. JAVA中的集合与排序

    一:常见的集合类 Collection接口  和   Map接口 Collection ①:collection是最常见的集合的上级接口. ②:继承自collection的常用接口有List,Set, ...

  3. hashmap中的key是有序的么_HashMap?面试?我是谁?我在哪

    (给ImportNew加星标,提高Java技能) 转自:卓庆森 https://www.cnblogs.com/zhuoqingsen/p/8577646.html 现在是晚上11点了,学校屠猪馆的自 ...

  4. 关于java的集合类,以及HashMap中Set的用法!

    來源:http://hi.baidu.com/fyears/blog/item/52329711622e007ccb80c465.html 关于java的集合类,以及HashMap中Set的用法! 2 ...

  5. 在遗传算法中出现等式约束_排序算法中的稳定性-等式的处理

    在遗传算法中出现等式约束 by Onel Harrison 通过Onel Harrison 排序算法中的稳定性-等式的处理 (Stability in Sorting Algorithms - A T ...

  6. pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序

    pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录

  7. String中的hashcode缓存以及HashMap中String作key的好处

    目录 hashcode方法源码 不可变性 缓存HashCode 线程安全 hashcode方法源码 public int hashCode() {int h = hash;if (h == 0 &am ...

  8. java hashmap 转对象_Java – 从HashMap中获取正确的转换对象

    我正在开发一个具有多个系统的应用程序(在我的例子中,系统是我的应用程序中的可加载组件,它处理特定任务,例如:翻译,配置处理,音频等--).这些系统共享一些常用方法,因此我创建了一个接口: public ...

  9. HashMap中的hash函数

    在写一个HashSet时候有个需求,是判断HashSet中是否已经存在对象,存在则取出,不存在则add添加.HashSet也是通过HashMap实现,只用了HashMap的key,value都存储一个 ...

  10. HashMap中ConcurrentModificationException异常解读

    HashMap中ConcurrentModificationException异常解读 参考文章: (1)HashMap中ConcurrentModificationException异常解读 (2) ...

最新文章

  1. 方法 retrun 异步的值,创建一个变量直接等于一个异步方法返回的值
  2. WebSocket 集群解决方案
  3. 从自来水公司到社会工作者再做运维,我深耕 IT 一线的这 8 年
  4. 已知项目有风险,作为项目经理接还是不接?
  5. Linux虚拟内存管理(glibc)
  6. 中国速度之二神山建设(3):有力的技术保障,基建世界里的云原生缩影 | IDCF DevOps案例研究...
  7. “睡服”面试官系列第十一篇之module加载实现(建议收藏学习)
  8. 2学习率调整_学习率衰减
  9. iOS程序员必须知道的Android要点
  10. bresenham算法画圆mfc实现_kd-tree理论以及在PCL 中的代码的实现
  11. es6 class super关键字
  12. 黑客X档案的《黑客免杀入门》
  13. FUP A17H/A17CH 微量高速冷冻离心机的优劣势
  14. 计算机无法链接打印机共享,在打印机共享中无法链接打印机错误
  15. 如何成为一个游戏制作人——第5.5章一个小游戏的框架
  16. uniapp 引用图片地址
  17. ctfshow 密码挑战(上)
  18. 一款基本靠谱,略微出圈的2021十大科技预测
  19. java中字节数组转换为字符串
  20. IDM下载器 v6.38.20 最新中文版 免费的多线程下载工具

热门文章

  1. 部署AIX nmon监控脚本
  2. HttpServletRequest小结
  3. node.js连接数据库(mysql)
  4. vim介绍与一些使用方式
  5. 浏览器自动转换URL编码产生乱码问题
  6. enetics v1.5.0 绿色版
  7. 启用MySQL的log-slow-queries(慢查询记录)
  8. 「代码随想录」123.买卖股票的最佳时机III【动态规划】力扣详解!
  9. Coherence X:将任意网站转为macOS应用
  10. 在 Mac 上的 Keynote 讲演中如何更改共享演示文稿的设置?