Arraylistから要素のコレクションを削除する際に問題があります。 .remove()はこの状況では機能しません。他のArrayListにあるArrayListから要素を削除します。
私は、以下の要素のコレクションで追加した情報を含むuncategorizedListというarrayListを持っています。
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));
次のステップは、String []型の収入を取ると、uncategorizedListがString []収入の単語のいずれかが含まれているかどうかを確認することです。そうであれば、私はincomeListに日付、説明、および価格を追加します。コードは完全に機能します。
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()));
}
}
}
私が問題を抱えているのは、incomeListに追加された要素をuncategorizedListから削除する方法です。前に述べたように、.remove()は機能しません。 uncategorizedListに残すべき唯一のことは、あなたは、あなたがこのような位置になるだろうonLongClicksを使用して削除する場合は、パラメータなど
ような位置にlistName.remove(xx)
パスのような何かをしなければならない03/02/2017, bob, 20.50
あなたは – johnII
[ループを削除するときにConcurrentModificationExceptionを避ける] [Collectionを反復する]の重複の可能性があります(https://stackoverflow.com/questions/223918/iterating-through-a-collection-avoiding-concurrentmodificationexception-when-re ) – VPK
@VPKイテレータを追加しましたが、それでも私がしたいものを削除していません..編集済みの投稿を確認してください – Stephan