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