diff --git a/RaceTimer/racetimer_endpoints/src/main/java/facade/Facade.java b/RaceTimer/racetimer_endpoints/src/main/java/facade/Facade.java index c9f9d852..31291cf5 100644 --- a/RaceTimer/racetimer_endpoints/src/main/java/facade/Facade.java +++ b/RaceTimer/racetimer_endpoints/src/main/java/facade/Facade.java @@ -399,10 +399,15 @@ public class Facade { //System.out.println("mapName: " + mapboard.getMapName()); List mapvalues = new ArrayList(); List less_than_a_minute = new ArrayList<>(); + List less_than_10_seconds = new ArrayList<>(); for (MapValues mv : mapboard.getMapvalues()) { String time = mv.getTime(); - if (!time.contains(":")) + int indexOf = time.indexOf("."); + if (indexOf == 1){ + less_than_10_seconds.add(mv); + } + else if (!time.contains(":")) { less_than_a_minute.add(mv); } @@ -410,10 +415,12 @@ public class Facade { mapvalues.add(mv); } } + less_than_10_seconds.sort(Comparator.comparing(MapValues::getTime)); mapvalues.sort(Comparator.comparing(MapValues::getTime)); less_than_a_minute.sort(Comparator.comparing(MapValues::getTime)); - less_than_a_minute.addAll(mapvalues); - mapBoardCache.get(mapboard.getMapName()).setMapvalues(less_than_a_minute); + less_than_10_seconds.addAll(less_than_a_minute); + less_than_10_seconds.addAll(mapvalues); + mapBoardCache.get(mapboard.getMapName()).setMapvalues(less_than_10_seconds); } }