HashSet クラスの containsAll() メソッドを使用して、あるセットに別のセットのすべての要素が含まれているかどうかを確認します

WBOY
リリース: 2023-07-24 09:25:33
オリジナル
1612 人が閲覧しました

HashSet クラスの containsAll() メソッドを使用して、コレクションに別のコレクション内のすべての要素が含まれているかどうかを確認します。

HashSet は、Java コレクション フレームワークによって提供される順序付けされていない、重複しないコレクション クラスです。ハッシュ テーブルに基づいて実装されており、要素の挿入、削除、検索を迅速に行うことができます。多くのシナリオでは、セットに別のセットのすべての要素が含まれているかどうかを判断する必要があります。 Java は、この要件を満たすために containsAll() メソッドを提供します。

コード例は次のとおりです:

import java.util.HashSet;

public class HashSetContainsAllExample {
    public static void main(String[] args) {
        // 创建两个HashSet集合
        HashSet<Integer> set1 = new HashSet<Integer>();
        HashSet<Integer> set2 = new HashSet<Integer>();

        // 向set1中添加元素
        set1.add(1);
        set1.add(2);
        set1.add(3);
        set1.add(4);

        // 向set2中添加元素
        set2.add(2);
        set2.add(4);

        // 使用containsAll()方法判断set1是否包含set2中的所有元素
        boolean result = set1.containsAll(set2);

        if (result) {
            System.out.println("set1包含set2中的所有元素");
        } else {
            System.out.println("set1不包含set2中的所有元素");
        }
    }
}
ログイン後にコピー

上記のコードでは、2 つの HashSet セット (set1 と set2) を作成し、要素 1、2、3、および 4 を set1 、要素 2 に追加しました。と 4 が set2 に追加されます。次に、containsAll() メソッドを使用して、set1 に set2 のすべての要素が含まれているかどうかを判断します。最後に、返された結果に基づいて、対応する情報が出力されます。

上記のコードを実行すると、次の出力が得られます:

set1不包含set2中的所有元素
ログイン後にコピー

set1 には set2 のすべての要素が含まれていないという説明。これは、要素 2 が set1 に欠落しているため、containsAll() メソッドは false を返します。

containsAll() メソッドを使用すると、コレクションに別のコレクション内のすべての要素が含まれているかどうかを簡単に判断できます。このメソッドは、HashSet だけでなく、Set インターフェイスを実装する他のコレクション クラス (TreeSet など) にも適用できます。

containsAll()メソッドの判定はメモリアドレスではなく要素のequals()メソッドに基づいていることに注意してください。これは、2 つのセットが等しいかどうかを判断するときに、それらの要素が等しいかどうかを比較するだけでよく、参照アドレスが等しいかどうかを比較する必要がないことを意味します。

要約すると、HashSet クラスの containsAll() メソッドを使用すると、セットに別のセット内のすべての要素が含まれているかどうかを簡単かつ効率的に判断できます。この方法は実際の開発において非常に役立ち、関連する問題を迅速に解決するのに役立ちます。

以上がHashSet クラスの containsAll() メソッドを使用して、あるセットに別のセットのすべての要素が含まれているかどうかを確認しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート