ここで提供される優れたソリューションの他に、私は別のソリューションを提供したいと考えています。
依存関係を自由に追加できるかどうかはわかりませんが、可能であればhttps://code.google.com/p/guava-libraries/を依存関係として追加することができます。このライブラリは、多くの基本的な機能操作のサポートをJavaに追加し、コレクションをより簡単で読みやすくすることができます。
コードでは、あなたのリストに入力されたものがわからないので、私はリストの型をTで置き換えました。
この問題はグアバと次のように解決することができます:
List<T> filteredList = new Arraylist<>(filter(list, not(XXX_EQUAL_TO_AAA)));
そしてどこかにあなたがようXXX_EQUAL_TO_AAAを定義します。しかし、これはおそらくあなたの状況では過剰です
public static final Predicate<T> XXX_EQUAL_TO_AAA = new Predicate<T>() {
@Override
public boolean apply(T input) {
return input.getXXX().equalsIgnoreCase("AAA");
}
}
。これは、コレクションを扱うほど強力なものになります。あなたが反復処理している間は、リストとリストから要素を削除することはできません
import static com.google.common.base.Predicates.not;
import static com.google.common.collect.Collections2.filter;
:
OHWは、また、あなたは、これらの静的な輸入を必要とします。その代わりにコピーを作成してアイテムを削除するか、イテレータに直接コピーしてください。 – thegrinner