Java ArrayList containsAll() メソッド
containsAll() メソッドは、arraylist が指定されたコレクションのすべての要素を含むかどうかを検出するために使用されます。
containsAll() メソッドの構文は次のとおりです:
arraylist.containsAll(Collection c);
注:arraylist は ArrayList クラスのオブジェクトです。
パラメータの説明:
- collection - コレクションパラメータ。
戻り値
動的配列が指定されたコレクション内のすべての要素を含む場合、true を返します。
arraylist 内の要素が指定された collection 内の要素と互換性がない場合、ClassCastException がスローされます。
collection に null 要素が含まれ、arraylist で null 値が許可されていない場合、NullPointerException 例外がスローされます。
注意:このように理解できます:containsAll() メソッドは、collection が動的配列のサブセットであるかどうかをチェックします。
例
次の例は、containsAll の使用方法を示しています:
例
class Main {
public static void main(String[] args){
// 動的配列を作成する
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
System.out.println("ArrayList 1: " + sites);
// 別の動的配列を作成する
ArrayList<String> sites2 = new ArrayList<>();
// 動的配列に要素を追加する
sites2.add("サンプル");
sites2.add("Google");
System.out.println("ArrayList 2: " + sites2);
// 動的配列1が動的配列2を含むかどうかを確認する
boolean result1 = sites.containsAll(sites2);
System.out.println("ArrayList 1 は ArrayList 2 のすべての要素を含んでいます: " + result1);
// 動的配列2が動的配列1を含むかどうかを確認する
boolean result2 = sites2.containsAll(sites);
System.out.println("ArrayList 2 は ArrayList 1 のすべての要素を含んでいます: " + result2);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
ArrayList 1: [Google, サンプル, Taobao] ArrayList 2: [サンプル, Google] ArrayList 1 包含了 ArrayList 2 的所有元素: true ArrayList 2 包含了 ArrayList 1 的所有元素: false
上記の例では、sites と sites2 という名前の動的配列を作成しました。
次の行に注目してください:
// 返回 true sites.containsAll(sites2); // 返回 false sites2.containsAll(sites)
containsAll() メソッドは、sites が sites2 のすべての要素を含むかどうかをチェックします。要素が含まれているため、true を返します。
containsAll() メソッドは、sites2 が sites のすべての要素を含むかどうかをチェックします。要素が含まれていないため、false を返します。
Java ArrayList と HashSet の間の containsAll() メソッド
例
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// 配列を作成する
ArrayList<Integer> numbers = new ArrayList<>();
// 配列に要素を追加する
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("ArrayList: " + numbers);
// HashSet を作成する
HashSet<Integer> primeNumbers = new HashSet<>();
// HashSet に要素を追加する
primeNumbers.add(2);
primeNumbers.add(3);
System.out.println("HashSet: " + primeNumbers);
// ArrayList が HashSet のすべての要素を含むかどうかを確認する
boolean result1 = numbers.containsAll(primeNumbers);
System.out.println("ArrayList は HashSet のすべての要素を含むか: " + result1);
// HashSet が ArrayList のすべての要素を含むかどうかを確認する
boolean result2 = primeNumbers.containsAll(numbers);
System.out.println("HashSet は ArrayList のすべての要素を含むか: " + result2);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
ArrayList: [1, 2, 3] HashSet: [2, 3] ArrayList 是否 HashSet 中的所有元素: true HashSet 是否 ArrayList 中的所有元素: false
上記の例では、numbers という名前の ArrayList と primeNumbers という名前の HashSet を作成しました。
その他の拡張
Java ArrayList