Javascriptハッシュセット

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

値を格納するために使用されるJavaデータにはいくつかの種類があります。それぞれがデータ型の値を異なる方法で格納し、格納された値を操作するために使用できるさまざまなメソッドを提供します。たとえば、Javaの数学関数を使用して数値を操作できます。

HashSetは、数学セットの作成に使用されるJavaのデータ型です。 HashSetはJavaコレクションフレームワークの一部であり、ハッシュテーブルデータ型を使用してデータを格納できます。

このチュートリアルでは、JavaHashSetクラスの基本とその使用方法について説明します。また、セットに格納されているデータを取得および操作するためにHashSetが提供する主なメソッドについても説明します。

JavaDefinesおよびHashSet

セットは、double要素を含めることができないJavaコレクションです。リストには複数の同じ値を含めることができますが、セットに特定の値を1回含めることはできません。

セットはさまざまな状況で役立ちます。たとえば、地元のカフェの忠実な顧客の電話番号を保存するプログラムを作成する場合、同じ電話番号をリストに1回だけ表示する必要があります。

Javaの場合、設定されたタイプはインターフェイスを使用するには、データ型に関連付けられたクラスの1つを使用する必要があります。 HashSetクラスはデータ型セットを実装し、ハッシュテーブルデータ構造を使用するセットを作成するために使用されます。

HashSetの操作を開始する前に、HashSetパッケージをコードにインポートする必要があります。 HashSetをコードにインポートするために使用できるコードは次のとおりです。

importjava.util.HashSet;

HashSetをインポートしたので、データ型の操作を開始できます

JavaHashSetの作成

JavaHashSetの作成に使用できる構文は次のとおりです。 :。

HashSet variable_name = new HashSet <>(capacity、loadfactor);

HashSetは次のとおりです。

  • HashSet は、HashSetを宣言するプログラムを示します。
  • DataType は、ハッシュセットに格納されている値が占めるデータのタイプです。
  • variable_nameはハッシュセットの名前です。
  • 新しいHashSet<> HashSetを初期化し、それを variable_nameに割り当てます。
  • 容量は値の数を示します。 Äãハッシュセットは お店。デフォルトでは8に設定されています。(オプション)
  • loadfactor は、ハッシュセットが特定の量で満たされると、テーブル内のアイテムが新しいテーブルに移動されることを指定します元のテーブルの2倍のサイズ。デフォルトでは、0.75(または容量の75%)に設定されています。 (オプション)

HashSetを作成するとします。これは、フルーツスタンドで販売されている果物のリストです。次のコードを使用して実行できます。

このコードでは、fruitsというHashSetを作成しました。文字列値を格納できます。HashSetの準備ができたので、HashSetメソッドの使用を開始できます。

要素の追加

add()メソッドは、指定された要素をに追加します。 JavaのHashSet。フルーツリストにPear Grapefruit Mangoの値を追加するとします。このコードを使用してこれを行うことができます:

コードを実行すると、次の応答が返されます:

["pear"、 "Gra pefruit"、 "Mango" ]

コードの降順からの脱却。まず、 java.util からHashSetクラスをインポートし、次にプログラムコードを格納するAddFruitsというクラスを初期化します。次の行で、文字列値を格納するfruitsというHashSetを宣言します。

次に、add()メソッドを使用して3つの値を<に追加します。 code>フルーツハッシュセット:洋ナシ、グレープフルーツ、マンゴー。最後に、 fruitハッシュセットメソッドの内容をコンソールに出力します。

要素の削除

削除()を使用して、 HashSetのアイテム。

マンゴーの木の需要が不足しているため、フルーツスタンドが売り切れたとします。したがって、前に作成したHashSetから Mangoエントリを削除します。このコードを使用してそれを行うことができます:

コードが返されます:

["pear"、 "grapefruit"]

コードは元のHashSetからMangoを削除し、変更されたHashSetメソッドを他の2つの値とともに返します。

さらに、removeAll()は、コレクションからすべてのアイテムを削除するために使用されます。したがって、最初から始めて新しいフルーツリストを作成することにした場合は、removeAll()を使用してセットからすべてのアイテムを削除できます。 HashSet"fruits"のすべての要素を削除するために使用できるコードは次のとおりです。

コードは空のハッシュセットを返します。 []

要素へのアクセス

Java配列とは異なり、ゲームはインデックスに登録されません。したがって、セット内の値にアクセスする場合は、iterator()メソッドを使用して、各値を反復処理する必要があります。 iterator()は "java.util.Iterator"パッケージの一部であるため、iterator()メソッドを使用する前にIteratorパッケージをインポートする必要があります

これは、以前の fruit 配列内の各フルーツを繰り返し処理し、コンソールに出力するために使用できるプログラムです。

コードが返されます:

Pear

Grapefruit

Mango

このコードでは、最初に java.util からHashSetライブラリとIteratorライブラリをインポートし、次のように宣言します。プログラムコードが配置されているRetrieveFruitsというクラス。次に、initialize fruit というHashSetがあり、次の行にPear、Grapefruit、Mango、

の3つの値を割り当てます。 、イテレータを初期化します。これにより、HashSetの各要素を反復処理できます。次に、各 fruit HashSet要素を調べて、コンソールに出力するwhileループを作成します。

操作の設定

クラスHashSet。セットである場合、クラスはデータ型セットによって提供されるさまざまな調整操作にアクセスできます。HashSetクラスで使用できる主な調整操作は、共用体、共通部分、サブセット、および差分の4つです。これらの各メソッドが個別にどのように機能するかを見てみましょう。

HashSetフュージョンメソッド

addAll()を使用して、2つのセット間のマージを実行できます。つまり、addAll()を使用すると、2つのセットの内容をマージできます。

フルーツを2つのハッシュセットに保持したとします。最初のハッシュセットであるfruitsには、ブースで販売する一般的な果物のリストが格納されています。 2番目のハッシュセットであるberryには、販売するベリーが格納されています。これら2つのセットをマージすることにしました。

次のコードを使用して2つのセットを結合できます:

addAll()メソッドの戻り値:

[梨、グレープフルーツ、マンゴー、イチゴ、ラズベリー、ブルーベリー]

ご覧のとおり、このコードは fruitberryのハッシュセットをfruitハッシュ>セットにマージしました。 。次に、コードは変更されたハッシュセットをコンソールに出力します

HashSet交差点

交差点は、2つのデータセットで共通の値を見つけるために使用されます。retentionAll()を使用して2つのデータセットを交差させることができます。

berryリストとfruitリストがあり、存在しないことを確認したいとします。一般的な値。Mergeの例のコードを変更して使用すると、次のようになります。

コードは次を返します:。 []

addAll()を使用する代わりに、retentionAll()を使用して交差を実行します。ご覧のとおり、fruitと<の間に共通の値がないためです。 code> berryリスト、空のハッシュセットが返されます。これは、リストに重複する値がないことを示しています。これはまさに私たちが望んでいたことです。

HashSetメソッドサブセット

containsAll()は、セットが別のセットのサブセット。つまり、containsAll()は、セットに別のセットの値のみが含まれているかどうかを確認します。

arrayリストがサブであるかどうかを確認するとします。 。 フルーツリスト。このコードを使用してそれを行うことができます:

コードはfalseを返します。 Unionの例で定義されているberryの値は、 Fruitsの値と同じではありません。したがって、コードはfalseを返します。

HashSetの差

removeAll()メソッドは、2つのセット間の差を計算するために使用されます。果物のリストと夏の果物と冬のベリーのリストがあり、2つの違いを知りたいとします。このコードを使用して、差を計算できます。

コードが返されます:

[pear]

違いがある場合は検索を実行しました summer_fruits リストで、 summer_fruitsリストにのみ存在する値を確認しました。この場合、 Pearsummer_fruitsリストにのみ存在する唯一の果物であり、リストは値を返しました。 Pear

結論

HashSetクラスツールとJavaハッシュテーブルを使用したSetインターフェイス。HashSetは、要素にランダムにアクセスしたり、値を含めることができないアイテムのリストを保存したりする場合によく使用されます。

このチュートリアルでは、Java HashSetの基本について説明し、例を参照して、Java HashSetを宣言および操作する方法を探りました。これで、プロのようにJavaHashSetクラスを使い始める準備が整いました。

>