HashSet と HashMap の違い

この記事では、HashSet クラスと HashMap クラスの違いについて説明します。

HashSet vs HashMap

相違点。

HashSet HashMap
HashSet クラスは Set インターフェイス HashMap クラスは Map インターフェイス
HashSet ではオブジェクト(要素または値)を格納します。例:文字列要素のHashSetがあれば、HashSet要素の集合を表現することができる。 例えば、文字列要素の HashSet がある場合、次のような HashSet 要素のセットが表示されます: {“Hello”, “Hi”, “Bye”, “Run”} HashMap はキー & 値ペアを保存するために使用されます。 つまり、キー&値のマッピングを保持する(HashMapクラスは、非同期であることとNULLを許容することを除けば、Hashtableとほぼ同等である)。 HashMapの要素が整数のキーとString型の値を持っている場合、このように表現することができる: 例えば 例えば {1->”Hello”, 2->”Hi”, 3->”Bye”, 4->”Run”}
HashSet は要素の重複を許さないので、HashSet に重複した値を格納することはできない。
HashSet は単一の null 値を持つことを許可します。 HashMap は単一の null キーと任意の個数の null 値を許可します。
HashSet:

Set s = Collections.synchronizedSet(new HashSet(...));

HashMap:

 Map m = Collections.synchronizedMap(new HashMap(...));

2) これらのクラスは両方とも、要素の順序が時間と共に一定であることを保証していません。

4) どちらも、要素の追加や削除などの基本的な操作に対して、一定時間のパフォーマンスを提供します。

Leave a Reply