本サイトはプロモーション(広告)が含まれています。

【Java】Listで値を削除する方法まとめました

【Java】Listで値を削除する方法まとめました

Listから値を削除するには次のようなメソッドで実行できます。

remove:Listの指定した要素を削除する
clear:Listの要素を全て削除する
removeAll:指定したコレクションのすべての要素を削除する
retainAll:指定したコレクション以外のすべての要素を削除する
removeIf:条件に合致した要素をすべて削除する

remove :Listの指定した要素を削除する

remove(値)を使用すると、Listの指定した要素を削除することができます。

List<String> list= new ArrayList <>();
list.add("テスト");
list.add("リスト");
list.remove("テスト");
System.out.println(list);

//実行結果
[リスト]

clear:Listの要素を全て削除する

 clear()を使用すると、Listの要素を全て削除することができます。

List<String> list= new ArrayList <>();
list.add("テスト");
list.add("リスト");
System.out.println(list);
list.clear();
System.out.println(list);

//実行結果
[テスト, リスト]
[] 

removeAll指定したコレクションのすべての要素を削除する

removeAllを使用すると指定したコレクションのすべての要素を削除することができます。

List<Integer> list= new ArrayList <>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> list1= new ArrayList <>(Arrays.asList(1, 2));
list.removeAll(list1);
System.out.println(list);
//実行結果
[3, 4, 5]

retainAll指定したコレクション以外のすべての要素を削除する

retainAllを使用すると指定したコレクション以外のすべての要素を削除することができます。

List<Integer> list= new ArrayList <>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> list1= new ArrayList <>(Arrays.asList(1, 2));
list.retainAll(list1);
System.out.println(list);
//実行結果
[1, 2]

removeIf:条件に合致した要素をすべて削除する

removeIfを使用すると、条件に合致した要素をすべて削除することができます。

List<Integer> list= new ArrayList <>(Arrays.asList(1, 2, 3, 4, 5));
list.removeIf(n ->(n<=2));
System.out.println(list);
//実行結果
[3, 4, 5]

Javaの記事一覧へ

PAGE TOP