6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Java】ArrayListのremoveIf()メソッドの使い方

Posted at

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-)

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?