首先根据降序的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());
注:从左往右进行运算的
JAVA8 Stream之Sort排序comparing 和thenComparing
最新推荐文章于 2024-06-22 16:38:54 发布