Java Listの要素をremoveAllで削除する方法
環境
Java11
Windows 10
構文
1.public static <T> boolean addAll(Collection<? super T> c,T… elements)
指定されたすべての要素を指定されたコレクションに追加します。追加される要素は個別に指定されるか配列として指定されます。
Collections.addAll(リスト変数名,要素1, 要素2,..);
2.boolean removeAll(Collection<?> c)
このリストから、指定されたコレクションに含まれる要素をすべて削除します(オプションの操作)。
使用例
package com.study.arkgame; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; public class ListRemove { public static void main(String[] args) { //配列の宣言 String arr[] = { "東京", "大阪", "福岡", "横浜", "川崎" }; //配列からリストへ変換 List<String> orgLst = new ArrayList<>(Arrays.asList(arr)); System.out.println("削除前の要素: " + orgLst); //削除対象リスト List<String> reLst = new ArrayList<>(); //リストに要素を追加 Collections.addAll(reLst, "横浜", "福岡"); orgLst.removeAll(reLst); System.out.println("削除後の要素: " + orgLst); } }
実行結果
削除前の要素: [東京, 大阪, 福岡, 横浜, 川崎]
削除後の要素: [東京, 大阪, 川崎]