public static List<AgentCreditTankResponse> fun2(List<AgentCreditTankResponse> stus) {
List<Map.Entry<BigDecimal, List<AgentCreditTankResponse>>> list = stus.stream().collect(Collectors.groupingBy(AgentCreditTankResponse::getVal)).entrySet()
.stream().sorted((s1, s2) -> -s1.getKey().compareTo(s2.getKey())).collect(Collectors.toList());
int rank = 1;//设置排名
int index = 1;//设置排序号
List<AgentCreditTankResponse> finlist=new ArrayList<AgentCreditTankResponse>();
for (Map.Entry<BigDecimal, List<AgentCreditTankResponse>> entry : list) {
for (AgentCreditTankResponse competitionWorkExhibitionPo1 : entry.getValue()) {
if(entry.getValue().size()>1){
competitionWorkExhibitionPo1.setRankNumber(rank);
}else{
competitionWorkExhibitionPo1.setRankNumber(index);
rank++;
}
index++;
finlist.add(competitionWorkExhibitionPo1);
}
}
finlist.stream().forEach(System.out::println);
return finlist;
}
统计成绩排名
最新推荐文章于 2024-09-14 18:46:05 发布