ArrayListのremoveIf()メソッドは、引数として渡された条件でリストのアイテムを削除します。
条件に合致するものは削除され、そうでないものはリストに残ります。
removeIf()メソッドの使い方
removeIf()メソッドは引数として Predicate を受け取ります。
Predicateはラムダ式に渡すことができ、リストからアイテムをフィルタリングする条件を表しています。
public boolean removeIf(Predicate<? super E> filter)
使用例
// 数値を格納するリスト
ArrayList<Integer> Numbers = new ArrayList<Integer>();
// 数値をリストに追加
Numbers.add(33);
Numbers.add(8291);
Numbers.add(182930);
Numbers.add(182);
// 3で割り切れる数をリストから削除
Numbers.removeIf(n -> (n % 3 == 0));
// 出力
Numbers.forEach(s -> {
System.out.println(s);
});
出力
8291
182930
182
参照
[Java Platform SE 10 #removeIf(java.util.function.Predicate)] (https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#removeIf-java.util.function.Predicate-)