A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Map集合中怎么实现使用值来降序排序啊?这个问题弄了很久都弄不懂,求大神

3 个回复

倒序浏览
a825125501 来自手机 中级黑马 2016-9-5 18:17:04
沙发
TreeMap,然后重写campareTo方法,可以对键进行排序,,如果想用值进行排序的话,重新定义一个TreeMap集合,将之前那个Map集合的值作为新集合的键存进去
回复 使用道具 举报
这个问题可以再创建一个TreeSet集合来存储Map集合中的键值对,通过实现Comparator接口,重写Compare方法实现值的降序排序
回复 使用道具 举报
可以先新建一个TreeSet,传入一个比较器,按存进去元素的大小进行排列,然后新建一个Treemap,传入一个比较器,里面需要重写的方法直接return1,再遍历TreeSet将键值对存进去就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马