1. ホーム
  2. java

[解決済み] HashSetとHashMapの違い?

2022-03-02 04:55:20

質問

ということとは別に HashSet は値の重複を許さないのですが、その違いは何でしょうか? HashMapHashSet ?

実装的な意味で?というのは、どちらも ハッシュテーブル を使用して値を格納します。

解決方法は?

両者はまったく異なる構造です。 A HashMap の実装です。 Map . A 地図 はキーと値を対応させる。 キーの検索はハッシュを使用して行われます。

一方 HashSet の実装です。 Set . A セット は、集合の数学的モデルに一致するように設計されています。 A HashSet を使用します。 HashMap を実装の裏付けとすることは、ご指摘のとおりです。 しかし、それは全く別のインターフェイスを実装しています。

何がベストかを考えるとき Collection を使用すると、この チュートリアル は良い出発点です。 本当に知りたいのであれば そのための本があります もあります。