List<Map<String,Object>>之按照某个字段排序

//这是你自己用来接受查询出来的数据的集合。
 List<Map<String,Object>> listMap1 = new LinkedList<Map<String,Object>>();
//这是我集合中的数据(泥萌可以拿去当静态数据用)
[{"count":205,"ip":"10.0.30.96"},{"count":79,"ip":"10.0.30.76"},{"count":39,"ip":"10.0.30.75"},{"count":38,"ip":"10.0.30.83"},{"count":37,"ip":"10.0.30.78"},{"count":33,"ip":"10.0.30.84"},{"count":20,"ip":"10.0.30.53"},{"count":17,"ip":"10.0.10.112"},{"count":12,"ip":"10.0.30.79"},{"count":11,"ip":"10.0.30.81"},{"count":6057,"ip":"192.168.1.195"},{"count":2077,"ip":"192.168.1.97"},{"count":943,"ip":"192.168.1.70"},{"count":813,"ip":"192.168.1.100"},{"count":727,"ip":"192.168.1.79"},{"count":647,"ip":"192.168.1.87"},{"count":629,"ip":"192.168.1.21"},{"count":182,"ip":"192.168.1.155"},{"count":168,"ip":"192.168.1.95"},{"count":160,"ip":"192.168.1.93"}]     

// 数据的话 可以自己去手动添加静态的ang~

//接下来到关键时刻了~      要注意line.3位置的count   是对应你自己数据集合中的count

Collections.sort(listMap1, new Comparator<Map<String,Object>>(){  
            public int compare(Map<String,Object> o1,Map<String,Object> o2){  
            return  (Long)o1.get("count")<(Long)o2.get("count")?1:( (Long)o1.get("count")==(Long)o2.get("count")?0:-1);
            }  
        });  
        System.out.println("排序:"+listMap1);
//然后就是叼叼哒的排序    long 是指你自己的count的类型,排序的话只是更改一下大于小于符号即可~
     return  (Long)o1.get("count")>(Long)o2.get("count")?1:( (Long)o1.get("count")==(Long)o2.get("count")?0:-1);//这是从小到大
     return  (Long)o1.get("count")<(Long)o2.get("count")?1:( (Long)o1.get("count")==(Long)o2.get("count")?0:-1);//这是从大到小

//然后......   就没有然后了

PS:以上内容转载自:  http://www.cnblogs.com/xiaolonger/p/4428537.html

转载于:https://www.cnblogs.com/assistants/p/10649895.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值