Разница между HashSet и HashMap в Java

Как следует из названий, HashMap является ассоциативной Map, а HashSet - это просто Set. Но они совершенно разные конструкции. HashMap - это реализация интерфейса Map. Интерфейс карты сопоставляет ключи значениям. Ключевой поиск происходит с использованием хэша. С другой стороны, HashSet представляет собой реализацию интерфейса Set. Набор выполнен в соответствии с математической моделью набора. Как вы заметили, HashSet использует HashMap для поддержки его реализации. Однако он реализует совершенно другой интерфейс.

HashMap используется для хранения пар ключ-значение с использованием метода put Пример: hm.put (ключ, значение); а HashSet используется для хранения только уникальных объектов с помощью метода add. Пример: hs.add (object) ;.

HashMap не позволяет дублировать ключи, но значения можно дублировать, а HashSet не разрешает дублирование объектов

HashMap допускает максимум одного пустого ключа, но допустимо любое количество значений NULL, в то время как HashSet позволяет добавить максимум один нулевой объект

HashSet внутренне использует HashMap. Таким образом, не должно быть никаких различий в производительности, если вы используете их для этой же цели.

Внедрение HashSet

Выход

Внедрение HashMap

Как создать документ Excel Programmatically

Выход

Источник: http://net-informations.com/Java/cJava/map.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *