如果按map中的value来排序

jesunmy2008 2009-04-07 11:56:10
如题,java中如何按map中的value排序?
...全文
173 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nimabi1212 2011-07-21
  • 打赏
  • 举报
回复
人家楼主的本意是在Put的时候就能自动排序了,楼上各位达人能给出例子么?
用List装 然后在排这个List 这也太基础了吧。

不过真的貌似TreeMap实现不了 按Value的自动排序。。。。。。
justinavril 2009-04-08
  • 打赏
  • 举报
回复
该怎么排还是怎么排,就是取出来比较啊。不过value里可能是你自己抽象的数据类型,你可以实现comparable接口来排序。
jonay 2009-04-08
  • 打赏
  • 举报
回复
最好的方法是实现comparable接口,你在网上一查就明白了
cntmi 2009-04-08
  • 打赏
  • 举报
回复
Map map = new HashMap();
List A_list = new ArrayList(map.values());
Collections.sort(A_list);
捏造的信仰 2009-04-08
  • 打赏
  • 举报
回复
1、将 Map 中的 Value 都取出来放到一个 List 里面
2、对这个 List 进行排序。
  • 打赏
  • 举报
回复
用TreeMap类来实现,不过value里可能是你自己抽象的数据类型,你可以实现comparable接口来排序。
frankwoods123 2009-04-08
  • 打赏
  • 举报
回复
很多种。。。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧