ホームページ > Java > &#&チュートリアル > Java は、HashSet クラスの contains() 関数を使用して、セットに指定された要素が含まれているかどうかを判断します。

Java は、HashSet クラスの contains() 関数を使用して、セットに指定された要素が含まれているかどうかを判断します。

WBOY
リリース: 2023-07-24 12:57:17
オリジナル
1735 人が閲覧しました

Java は、HashSet クラスの contains() 関数を使用して、セットに指定された要素が含まれているかどうかを判断します

HashSet は、Java で一般的に使用されるコレクション クラスの 1 つです。重複しない要素。実際の開発では、要素が HashSet に存在するかどうかを確認する必要があることがよくあります。判断を容易にするために、HashSet クラスは要素の検索操作を実装する contains() 関数を提供します。

まず、HashSet の特徴を見てみましょう。 HashSet はハッシュ テーブルに基づいて実装されており、要素の順序は保証されず、要素の重複は許可されません。 HashSet は内部的に HashMap を使用してデータを格納しており、各要素は HashMap のキーとして使用され、値は固定の Object オブジェクトに設定されます。したがって、HashSet の contains() 関数は、実際には HashMap の containsKey() 関数を通じて要素が存在するかどうかを判断します。

以下では、簡単な例を使用して、HashSet の contains() 関数の使用法を示します。

import java.util.HashSet;

public class HashSetExample {
    public static void main(String[] args) {
        // 创建一个HashSet对象
        HashSet<String> set = new HashSet<>();

        // 添加元素
        set.add("apple");
        set.add("banana");
        set.add("orange");
        set.add("grape");

        // 查找元素
        System.out.println("是否包含apple:" + set.contains("apple")); // true
        System.out.println("是否包含pear:" + set.contains("pear")); // false
    }
}
ログイン後にコピー

上記のコードでは、まず HashSet オブジェクトを作成します。次に、add() 関数を通じていくつかの要素がコレクションに追加され、最後に contains() 関数を使用して、コレクションに指定された要素が含まれているかどうかが判断されます。

出力結果は次のとおりです:

是否包含apple:true
是否包含pear:false
ログイン後にコピー

出力結果からわかるように、contains() 関数はブール値を返します。セットに指定された要素が含まれている場合、true を返します。それ以外の場合は false を返します。

HashSet の contains() 関数は、要素の hashCode() 関数とquals() 関数に依存することに注意してください。したがって、クラスをカスタマイズし、そのオブジェクトを HashSet に追加する場合は、 contains() 関数の精度を確保するために hashCode() 関数と equals() 関数をオーバーライドする必要があります。

上記は、HashSet クラスの contains() 関数を使用して、セットに指定された要素が含まれているかどうかを判断する Java の方法と例です。この機能により、コレクション内の要素を簡単に見つけることができるため、開発プロセスが簡素化されます。実際のアプリケーションでは、この関数を使用して、セット内に重複要素があるかどうかを判断し、重複データの発生を回避し、プログラムの効率を向上させることができます。

以上がJava は、HashSet クラスの contains() 関数を使用して、セットに指定された要素が含まれているかどうかを判断します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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