List<BenefitInfo> benefits = xxxService.listData(query) // 第一步计算二级排序需要的分值 .stream().peek(this::setScore) // 根据积分数倒序 .sorted(Comparator.comparing(BenefitInfo::getAmount).reversed() // 积分一致的情况下根据第一步中计算的分值进行倒序 .thenComparing(Comparator.comparing(BenefitInfo::getSortScore).reversed())) .collect(Collectors.toList());
【手记】流排序
于 2023-12-29 17:55:22 首次发布