diff --git a/src/main/java/eu/mhsl/minenet/minigames/score/tournament/Tournament.java b/src/main/java/eu/mhsl/minenet/minigames/score/tournament/Tournament.java index e91523e..d76913e 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/score/tournament/Tournament.java +++ b/src/main/java/eu/mhsl/minenet/minigames/score/tournament/Tournament.java @@ -54,18 +54,18 @@ public class Tournament { } public List> getPlaces() { - List> players = new ArrayList<>( - this.getGameScores().entrySet().stream() - .collect( - Collectors.groupingBy( - Map.Entry::getValue, - Collectors.mapping(Map.Entry::getKey, Collectors.toSet()) - ) - ).values() - ); + Map> players = this.getGameScores().entrySet().stream() + .collect( + Collectors.groupingBy( + Map.Entry::getValue, + Collectors.mapping(Map.Entry::getKey, Collectors.toSet()) + ) + ); - Collections.reverse(players); - return players; + return players.entrySet().stream() + .sorted(Map.Entry.>comparingByKey().reversed()) + .map(Map.Entry::getValue) + .toList(); } private int boost(int selfPlace, int placeCount) {