Java ArrayList containsAll() メソッド

Java ArrayList Java ArrayList

containsAll() メソッドは、arraylist が指定されたコレクションのすべての要素を含むかどうかを検出するために使用されます。

containsAll() メソッドの構文は次のとおりです:

arraylist.containsAll(Collection c);

注:arraylist は ArrayList クラスのオブジェクトです。

パラメータの説明:

  • collection - コレクションパラメータ。

戻り値

動的配列が指定されたコレクション内のすべての要素を含む場合、true を返します。

arraylist 内の要素が指定された collection 内の要素と互換性がない場合、ClassCastException がスローされます。

collection に null 要素が含まれ、arraylist で null 値が許可されていない場合、NullPointerException 例外がスローされます。

注意:このように理解できます:containsAll() メソッドは、collection が動的配列のサブセットであるかどうかをチェックします。

例

次の例は、containsAll の使用方法を示しています:

例

import java.util.ArrayList;
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.ArrayList;
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 Java ArrayList

その他の拡張