Ich habe Probleme beim Löschen einer Sammlung von Elementen aus einem Arraylist. .remove() funktioniert in dieser Situation nicht.Entfernen Sie Elemente aus ArrayList, die in einer anderen ArrayList sind
Ich habe die folgende ArrayList namens uncategorizedList, die einige Informationen enthält, die ich mit der folgenden Sammlung von Elementen hinzugefügt.
List<ExpenseList> uncategorizedList = new ArrayList<>();
uncategorizedList.add(new ExpenseList("11/30/2017", "check deposit", 230.32));
uncategorizedList.add(new ExpenseList("09/12/2017", "cash deposit", 340.75));
uncategorizedList.add(new ExpenseList("08/01/2017", "edeposit", 30.01));
uncategorizedList.add(new ExpenseList("05/18/2017", "stephan", 1220.89));
uncategorizedList.add(new ExpenseList("03/02/2017", "bob", 20.50));
ist der nächste Schritt String [] Einkommen zu nehmen und sehen, ob uncategorizedList eines der Wörter in String [] Einkommen enthält. Wenn dies der Fall ist, füge ich der Einkommensliste das Datum, die Beschreibung und den Preis hinzu. Der Code funktioniert perfekt.
String[] income = {"edeposit", "stephan", "check deposit", "cash deposit"};
List<ExpenseList> incomeList = new ArrayList<>();
for (ExpenseList expense : uncategorizedList) {
for(int i=0; i < income.length; i++) {
if (expense.getDescription().toLowerCase().contains(income[i])) {
incomeList.add(new ExpenseList(expense.getDate(),expense.getDescription(), expense.getPrice()));
}
}
}
Was ich ein Problem mit mit ist, wie die Elemente von uncategorizedList zu löschen, die incomeList hinzugefügt wurden. Wie bereits erwähnt, funktioniert .remove() nicht. Das einzige, was in uncategorizedList gelassen werden sollte, ist 03/02/2017, bob, 20.50
Sie Möglicherweise benötigt Iterator für diese – johnII
Mögliches Duplikat von [Iterieren durch eine Sammlung, vermeiden ConcurrentModificationException beim Entfernen in Schleife] (https://stackoverflow.com/questions/223918/iterating-through-a-collection-avoiding-concurrentmodificationexception-when-re) – VPK
@VPK Ich habe den Iterator hinzugefügt und er entfernt immer noch nicht, was ich will .. überprüfe den bearbeiteten Beitrag – Stephan