I have an ArrayList <Players> players = new ArrayList();
In which I have a method where I have set integers to them. Using players.get(i).getWincounter;
I can find their specific integers, however now I want to remove all the lowest integers. ex (2,1,1,1) 1s are the lowest however i only remove 1 of them, not all.
This is what I have tired:
int current = 0;
int min = 900;
// ArrayList<Integer> min = new ArrayList <Integer>();
if (players.size() >= 2) {
for (int i = 0; i < players.size(); i++) {
current = players.get(i).getWinCounter();
if (current < min) {
min = current;
}
}
// System.out.println(min);
removePlayer(players, min);
checkLeftPlayers(players);
}
RemovePlayer method contains the following:
public void removePlayer(ArrayList<Player> players, int min) {
System.out.println(min);
for (int i = 0; i < players.size(); i++) {
if (players.get(i).getWinCounter() == min) {
players.remove(players.get(i));
}
}
System.out.println("====================================");
System.out.println("NEW STAGE");
checkLeftPlayers(players);
}
There is something wrong with my remove method and I can't figure out what. Help is greatly appreciated!