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.


Anmelden zum Antworten