JAVA8 Stream之Sort排序comparing 和thenComparing

JAVA8 Stream之Sort排序comparing 和thenComparing,第1张

JAVA8 Stream之Sort排序comparing 和thenComparing

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3978877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存