Ich kann nicht erkennen, wie man richtige Schleife für alle Duplikate löschen, die nacheinander in Array stehen. Zum Beispiel habe ich eine nächste Array-Liste:Entfernen Sie die Duplikate hintereinander im Array
public static void main(String[] args) {
ArrayList<Integer> integers = new ArrayList<Integer>();
integers.add(0);
integers.add(0);
integers.add(0);
integers.add(1);
integers.add(0);
integers.add(0);
integers.add(1);
integers.add(1);
integers.add(1);
integers.add(0);
integers.add(1);
integers.add(0);
integers.add(0);
integers.add(0);
integers.add(0);
integers.add(1);
integers.add(1);
integers.add(0);
}
Und das Ergebnis sein sollte:
{0,1,0,1,0,1,0,1,0}
Ich habe versucht, diese Schleife zu tun:
for(int i = 0; i < integers.size(); i++){
for(int j = i + 1; j < integers.size(); j++){
if (integers.get(i) == integers.get(j)){
integers.remove(integers.get(i));
break;
}
}
}
aber ich don‘ t möchte jedes "j" durchlaufen, wenn "i" nicht erhöht wurde.
Können Sie uns bitte einen Rat geben?
Ja, danke! – Andrew
Ja, das war mein Fehler – Andrew