1. ホーム
  2. java

[解決済み] HashSet/HashMapに重複した値を追加すると、前の値に置き換わるか?

2022-04-28 17:15:58

質問

次のようなコードを考えてみてください。

HashSet hs = new HashSet();
hs.add("hi"); -- (1)
hs.add("hi"); -- (2)

hs.size() は、1が HashSet は重複を許さないので、1つの要素だけが格納されます。

重複した要素を追加した場合、前の要素を置き換えるのか、それとも単に追加しないのか、知りたいのです。

また HashMap というのは、同じようなケースでしょうか?

どのように解決するのですか?

の場合 HashMap で、古い値を新しい値に置き換えます。

の場合 HashSet の場合、項目は挿入されません。