永发信息网

怎么实现对Map的值进行排序

答案:1  悬赏:80  手机版
解决时间 2021-04-07 07:17
怎么实现对Map的值进行排序
最佳答案
你说的按要求排序,应该是有一些自定义规则排序吧,假如要通过值来排序可以用以下方法:

Java代码
public static void main(String[] args) {
Map map = new HashMap();

map.put("lisi", 5);
map.put("lisi1", 1);
map.put("lisi2", 3);
map.put("lisi3", 9);

List> infoIds = new ArrayList>(
map.entrySet());
System.out.println("--------------排序前--------------");
for (int i = 0; i < infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
// 排序
Collections.sort(infoIds, new Comparator>() {
public int compare(Map.Entry o1,
Map.Entry o2) {
return ( o1.getValue()-o2.getValue());
}
});
System.out.println("--------------排序后--------------");
for (int i = 0; i < infoIds.size(); i++) {
Entry ent=infoIds.get(i);
System.out.println(ent.getKey()+"="+ent.getValue());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联想945gzt lm主板开机要按f1怎么解决
海狮与海狗有什么区别?
行车记录仪1080p分辨率开hdr和关闭区别大吗
sabbie mobili 中文
我一到早晨5-7点就后背发凉,心情烦躁是怎么回
周武王姬发字什么,号什么?
7公里乘以25公里等于多少亩
求DNF释魂光改白剑补丁
氰酸钠是不是危险化学品?在哪里可以查到?
大家知道东方证券吗?东方证券怎样啊?请知情
从浙江金华到广州增城六个小时货车能走多远
理想状况下赤道与极地间的热力环流
手机微信聊天记录删除怎样恢复聊天记录
我女朋友27岁,处过3个对象,什么人
列项每段末尾用分号,但每段用来概括全段的第
推荐资讯
史马羡地址在哪,我要去那里办事
急急急 太平人寿黑龙江分公司内勤待遇如何
帮我解释一下加水稀释,加冰醋酸,升温,加醋
我加我朋友然后加错了 加了另外一个人我问他
单选题有一个质量均匀分布的圆形薄板,若将其
植棠村地址在哪,我要去那里办事
手机版我的世界怎么建下雪的图
泰迪狗狗打针
lol观战模式的时候这么才能看见在打的人聊天
单选题依次填入下列句子中的词语,恰当的一组
单选题Heishaving________lunchwith____
荣兴篷布彩条布行地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?