Elemente aus Liste wählen und Löschen: Iterator?
-
Hallo,
wie löscht ihr innerhalb einer Liste Elemente mit bestimmten Eigenschaften? Ich mach das bisher so:
ArrayList<MyObject> invalidObjectList = new ArrayList<MyObject>(); for (MyObject o: objectList) { if (null == isFehlerhaft(o)) { invalidObjectList .add(o); } } objectList.removeAll(invalidObjectList);
Geht das schöner?
Grüße
don_basto
-
Wenn du auf die "altmodische" Art den Iterator verwendest, kannst du dessen remove() - Methode nehmen. Die löscht das aktuelle (per next() erhaltene) Element aus der Collection.