SEBSERV-427 improve getSelectedTableIndices

This commit is contained in:
Nadim Ritter 2024-02-07 16:23:29 +01:00
parent acc50ee94d
commit 840b507156

View file

@ -9,6 +9,7 @@
package ch.ethz.seb.sebserver.gui.service.session; package ch.ethz.seb.sebserver.gui.service.session;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
@ -843,16 +844,19 @@ public final class ClientConnectionTable implements FullPageMonitoringGUIUpdate
return new int[]{}; return new int[]{};
} }
List<Integer> selectedTableIndices = new ArrayList<>(); int[] selectedTableIndices = new int[connectionTokens.size()];
int index = 0; int index = 0;
int tableIndices = 0;
for (UpdatableTableItem item : this.tableMapping.values()) { for (UpdatableTableItem item : this.tableMapping.values()) {
if (connectionTokens.contains(item.staticData.connectionToken)) { if (connectionTokens.contains(item.staticData.connectionToken)) {
selectedTableIndices.add(index); selectedTableIndices[index] = tableIndices;
index++;
} }
index++; tableIndices++;
} }
return selectedTableIndices;
return selectedTableIndices.stream().mapToInt(i -> i).toArray();
} }
} }