Listオブジェクトから指定した要素以外を削除するには、.retainAllを使用します。
サンプルソース
例)ArrayList「al1」から、ArrayList「al2」に存在しない要素を削除する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
//Listオブジェクト al1を生成する ArrayList<String> al1 = new ArrayList<String>(); al1.add("aaa"); al1.add("bbb"); al1.add("ccc"); //Listオブジェクト al2を生成する ArrayList<String> al2 = new ArrayList<String>(); al2.add("aaa"); al2.add("eee"); //al1からal2に存在しないデータを削除する boolean b = al1.retainAll(al2); System.out.println(b); //al1の内容を表示する for(String str : al1){ System.out.println(str); } |
- (結果)
- true aaa
メモ
- retainAllの戻り値は、削除した結果のデータが存在する場合はtrue、存在しない場合はfalseが返ります。