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

}

実行結果
削除前の要素: [東京, 大阪, 福岡, 横浜, 川崎]
削除後の要素: [東京, 大阪, 川崎]

Java

Posted by arkgame