Javascriptハッシュセット
__del__ |
__delete__ |
__main__ Python module |
array Python module |
Arrays |
ast Python module |
code Python module |
collections Python module |
COM PHP module |
dis Python module |
DOM PHP module |
Ev PHP module |
exp |
Hash PHP module |
iat |
imp Python module |
io Python module |
JavaScript |
join |
math Python module |
numbers Python module |
os Python module |
pty Python module |
Python functions |
random Python module |
Rar PHP module |
re Python module |
StackOverflow |
string Python module |
struct Python module |
time Python module |
types Python module |
UI PHP module
Michael Zippo
値を格納するために使用される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()メソッドの戻り値:
[梨、グレープフルーツ、マンゴー、イチゴ、ラズベリー、ブルーベリー]
ご覧のとおり、このコードは fruit
とberry
のハッシュセットを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
リストにのみ存在する値を確認しました。この場合、 Pear
はsummer_fruits
リストにのみ存在する唯一の果物であり、リストは値を返しました。 Pear
結論
HashSetクラスツールとJavaハッシュテーブルを使用したSetインターフェイス。HashSetは、要素にランダムにアクセスしたり、値を含めることができないアイテムのリストを保存したりする場合によく使用されます。
このチュートリアルでは、Java HashSetの基本について説明し、例を参照して、Java HashSetを宣言および操作する方法を探りました。これで、プロのようにJavaHashSetクラスを使い始める準備が整いました。
>