From 9865e9dcc2950a6f332fb4c4689fb38f7b9eba7e Mon Sep 17 00:00:00 2001 From: Maxime Pierront Date: Wed, 26 Nov 2025 16:58:06 +0100 Subject: [PATCH] Sort stats by descending win count in `StatBoardReponse` constructor. --- .../stat/web/StatBoardReponse.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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()); + } }