Заменяет ли добавление повторного значения в HashSet / HashMap предыдущее значение

Пожалуйста, рассмотрите следующий фрагмент кода:

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

hs.size() даст 1, поскольку HashSet не допускает дублирование, поэтому будет сохранен только один элемент.

Я хочу знать, добавим ли мы дублирующий элемент, заменяет ли он предыдущий или просто не добавляет?

Кроме того, что произойдет с использованием HashMap для того же случая?

128
задан Raedwald 12 July 2013 в 07:22
поделиться