From 881be659b04e10ef15ecaa011d51869ec2e803e7 Mon Sep 17 00:00:00 2001 From: Christian Date: Sat, 27 Feb 2021 10:07:19 +0100 Subject: [PATCH] fixed time order when less than 10 sec --- .../src/main/java/facade/Facade.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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); } }