ホームページ  >  記事  >  Java  >  HashSet クラスの restartAll() メソッドを使用して、2 つのセットの共通部分を取得します。

HashSet クラスの restartAll() メソッドを使用して、2 つのセットの共通部分を取得します。

WBOY
WBOYオリジナル
2023-07-24 12:34:281608ブラウズ

HashSet クラスの保持All() メソッドを使用して、2 つのコレクションの共通部分を取得します。

HashSet は、一意のオブジェクトのセットを格納するために使用される Java のコレクション クラスです。 restartAll() メソッドは、HashSet クラスによって提供されるメソッドで、2 つの HashSet の共通部分を取得するために使用されます。

Java では、コレクションは複数のオブジェクトを格納するために使用できる一般的に使用されるデータ構造です。 HashSet は、コレクション クラスでよく使用される具体的な実装であり、ハッシュ テーブルを介してオブジェクトを格納および取得する機能を実装します。 HashSet の特徴は、要素の重複が認められず、順序が固定されていないことです。

以下は、HashSet クラスの保持All() メソッドを使用して 2 つのセットの共通部分を取得するサンプル コードです。

import java.util.HashSet;

public class HashSetDemo {
    public static void main(String[] args) {
        // 创建第一个HashSet集合
        HashSet<String> set1 = new HashSet<>();
        set1.add("apple");
        set1.add("banana");
        set1.add("orange");

        // 创建第二个HashSet集合
        HashSet<String> set2 = new HashSet<>();
        set2.add("orange");
        set2.add("watermelon");
        set2.add("kiwi");

        // 使用retainAll()方法获取两个集合的交集
        set1.retainAll(set2);

        // 输出交集的元素
        System.out.println("两个集合的交集为:");
        for (String element : set1) {
            System.out.println(element);
        }
    }
}

上記のコードを実行すると、出力結果は次のようになります。

两个集合的交集为:
orange

Passed 実行結果からわかるように、2 つのセットの共通部分は、HashSet の restartAll() メソッドを使用して取得できます。上記の例では、最初の HashSet コレクションには「リンゴ」、「バナナ」、「オレンジ」の 3 つの要素が含まれており、2 番目の HashSet コレクションには「オレンジ」、「スイカ」、「キウイ」の 3 つの要素が含まれています。 set1.retainAll(set2) メソッドを呼び出した後、set1 コレクションには「オレンジ」要素が 1 つだけ残ります。これは 2 つのコレクションの共通部分です。

HashSetのretainAll()メソッドを使用すると、2つの集合の積集合を簡単に求めることができ、実際の開発において非常に便利です。たとえば、これを使用して、2 つのセットに対して交差、和集合、差分などの数学的演算を実行できます。

要約すると、HashSet クラスの restartAll() メソッドを使用すると、2 つのセットの共通部分を簡単に取得できます。この方法は実際の開発で非常に役立ち、コレクション関連の問題を処理するときに重要な役割を果たします。

以上がHashSet クラスの restartAll() メソッドを使用して、2 つのセットの共通部分を取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。