Sort stats by descending win count in StatBoardReponse constructor.
This commit is contained in:
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user