diff --git a/src/main/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/stat/web/StatBoardReponse.java b/src/main/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/stat/web/StatBoardReponse.java index 26aa238..cd54c28 100644 --- a/src/main/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/stat/web/StatBoardReponse.java +++ b/src/main/java/fr/iut_fbleau/info/but3/automation/rock_paper_scissors/stat/web/StatBoardReponse.java @@ -2,13 +2,16 @@ 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 java.util.Comparator; import java.util.List; public record StatBoardReponse(List stats) { - public StatBoardReponse(StatBoard statBoard) { - this(statBoard.stats().entrySet().stream() - .map(Stat::fromMap) - .toList()); - } + public StatBoardReponse(StatBoard statBoard) { + this(statBoard.stats().entrySet().stream() + .map(Stat::fromMap) + .sorted(Comparator.comparingInt( + stat -> -stat.wins())) + .toList()); + } }