#java #hashmap #hashtable #hashset #symbol-table
Вопрос:
Например: частная хэш-картаlt;Целое число, хэш-наборgt; Переменное имя;
Я понимаю, что HashMap реализует карту и не допускает дублирования ключей, а HashSet реализует набор и не допускает дублирования значений, но какова цель размещения хэш-набора внутри хэш-карты? Разве они не решают аналогичные задачи сами по себе (хотя и разными способами и с разной производительностью)? Какую функциональность это обеспечивает, если хэш-карта сама по себе не может?
Комментарии:
1. По той же причине , по которой вы бы поместили что- либо в a
HashMap
, вы хотите связать ключ (здесьInteger
значение) с чем-то (в данном случае сSet
другими вещами).
Ответ №1:
Вы делаете это, когда хотите сопоставить ключ более чем с одной вещью. Карта может отображать ключ только к одной вещи, но эта единственная вещь может быть набором, содержащим несколько вещей.