Sort stats by descending win count in StatBoardReponse constructor.
All checks were successful
rock-paper-scissors/pipeline/head This commit looks good

This commit is contained in:
Maxime Pierront
2025-11-26 16:58:06 +01:00
parent ca34df2af9
commit 9865e9dcc2

View File

@@ -2,6 +2,7 @@ package fr.iut_fbleau.info.but3.automation.rock_paper_scissors.stat.web;
import fr.iut_fbleau.info.but3.automation.rock_paper_scissors.stat.domain.StatBoard; import fr.iut_fbleau.info.but3.automation.rock_paper_scissors.stat.domain.StatBoard;
import java.util.Comparator;
import java.util.List; import java.util.List;
public record StatBoardReponse(List<Stat> stats) { public record StatBoardReponse(List<Stat> stats) {
@@ -9,6 +10,8 @@ public record StatBoardReponse(List<Stat> stats) {
public StatBoardReponse(StatBoard statBoard) { public StatBoardReponse(StatBoard statBoard) {
this(statBoard.stats().entrySet().stream() this(statBoard.stats().entrySet().stream()
.map(Stat::fromMap) .map(Stat::fromMap)
.sorted(Comparator.comparingInt(
stat -> -stat.wins()))
.toList()); .toList());
} }
} }