HashSet
HashSet является реализация Set Interface, который не позволяет дублировать значение все методы, которые находятся в коллекции Framework также в интерфейсе настройки по умолчанию, но когда мы говорим о Hash установить главное объекты, которые будут храниться в HashSet, должны переопределять метод equals() и hashCode(), чтобы мы могли проверить равенство, и никакое дублирующее значение не хранится в нашем наборе. Если мы создали наши собственные объекты, нам нужно реализовать hashCode() и равно() таким образом, чтобы они могли корректно сравнивать объекты при хранении в наборе, чтобы дублирующие объекты не сохранялись, если мы не переопределили этот метод, объекты будут принимать по умолчанию реализацию этого метода обмундирование оливково-серого цвета
Метод: общественных логического дополнения (Object о) Метод используется для добавления элемента в наборе, который возвращает ложь, если это повторяющееся значение в случае HashSet иначе возвращает истину, если успешно добавлены.
HashMap
HashMap является реализация карт интерфейс, который отображает ключ к ключам value.Duplicate не допускаются на карте.В основном карта Интерфейс имеет два класса реализации HashMap и TreeMap, основное различие заключается в том, что TreeMap поддерживает порядок объектов, но HashMap не будет. HashMap допускает нулевые значения и нулевые ключи. HashMap не синхронизирован, но структура коллекции предоставляет методы, чтобы мы могли синхронизировать их если несколько потоков получат доступ к нашему хэшмапу, и один поток структурно изменит нашу карту.
Метод Открытый объект Object (Object Key, Object value) используется для добавления элемента в карту.
HashSet реализован с использованием HashMap – therealprashant
Я думаю, что знание того, почему HashSet отличается от ArrayList, поможет вам понять ответ на ваш предыдущий вопрос: https://stackoverflow.com/questions/18706870/java-hashset-vs-array-performance – djangofan