博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何将HashMap,按照value值排序
阅读量:6250 次
发布时间:2019-06-22

本文共 692 字,大约阅读时间需要 2 分钟。

这里要用到一个Comparator的接口,里面只有一个方法,compare(),我们实现这个接口就好,很简单

 

private class ValueComparator implements Comparator
> { public int compare(Map.Entry
mp1, Map.Entry
mp2) { return mp2.getValue() - mp1.getValue(); } }

这里为啥用mp2-mp1呢,因为我想要的排序结果是从大到小,默认的是从小到大排序。这样调换一下位置就不要再写一个循环,倒叙输出了。

 

使用的时候也很简单,调用Collections工具类的sort方法时,传入我们自己写的这个实现类的对象,作为参数就可以了。先根据实际需求,创建一个List。

 

Map
map=new HashMap<>(); List
> sort=new ArrayList<>();

然后直接就可以排序啦。

 

 

sort.addAll(map.entrySet());		ValueComparator vc=new ValueComparator();		Collections.sort(sort,vc);

很简单吧。

 

 

转载地址:http://teusa.baihongyu.com/

你可能感兴趣的文章
详解谷歌官方教程 Android插件ADT“.NET研究” 9.0.0
查看>>
postgres中的中文分词zhparser
查看>>
制作正式版10.11 OS X El Capitan 安装U盘(优盘)
查看>>
FF或将支持返回一个HTML文档对象
查看>>
Delphi的SEH异常机制
查看>>
静态与动态加载Dll [示例代码]
查看>>
QtGui.QCalendarWidget
查看>>
高内聚低耦合 浅析
查看>>
数组与对象的深浅复制
查看>>
uploadify上传
查看>>
Google Kubernetes设计文档之服务篇-转
查看>>
spring与jdbc整合
查看>>
django -- 插入行的不同方式
查看>>
paho.mqtt.embedded-c MQTTPacket transport.c hacking
查看>>
在接口测试中怎么处理开发是否提供接口文档的总结
查看>>
HDU_1086 You can Solve a Geometry Problem too(几何题)
查看>>
Autodesk Infrastructure Modeler (原Galileo伽利略项目)已经正式发布
查看>>
jQuery.Easyui 1.2.4 CHM API 下载
查看>>
我的KT库之----数据库的操作(DbCommandExecutor)
查看>>
在新窗口中打开链接 javascript
查看>>