Ich habe den folgenden Code, der funktioniert
Code: Select all
private void reconcile() {
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < i; j++) {
if (list.get(j).overlaps(list.get(i))) {
list.get(j).merge(list.get(i));
list.remove(i);
i--;
}
}
}
}
Da ich Objekte während der Iteration entferne, muss ich das i-- einschließen, um sicherzustellen, dass ich kein Objekt in der Liste überspringe, wenn sich die Indizierung ändert.
Ich frage mich nur, ob es eine elegantere Möglichkeit gibt, dies zu tun?
Mobile version