JAVA8 Stream之Sort排序comparing 和thenComparing

    首先根据降序的sort方法,对list集合中的对象的某个属性进行排序.float getFollowDegree()的返回值时,所以查询出来后进行排序的顺序是降序(DESC,从大到小)的,如果没有reversed()方法的话,就是升序排列(ASC,从小到大).    
              //对listResult进行排序,根据伴随度进行降序F
                List<FollowIMSI> collect = listResult.stream()
                    .sorted(Comparator.comparing(FollowIMSI::getFollowDegree).reversed())
                    .collect(Collectors.toList());
        
    以codeDaysThirty进行降序排列,如果codeDaysThirty相等,再以followDegree进行排序.    
           //根据伴随度和30天出现比率进行排序    
            List<FollowIMSI> collect1 = list1.stream()    
                .sorted(Comparator.comparing(FollowIMSI::getFollowDegree)    
                .thenComparing(FollowIMSI::getCodeDaysThirsty).reversed())    
                .collect(Collectors.toList());    
        
    注:从左往右进行运算的 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值