Внутри HashSet<E> хранится объект HashMap<E, Object>, который и хранит в качестве ключей значения HashSet. Открыл класс HashSet и увидел такое: private transient HashMap<E,Object> map;
и вот такое
public HashSet() {
map = new HashMap<>();
}
Получается когда отрабатывает HashSet() конструктор, у нас создается объект класса HashMap? Можно по подробнее я просто в шоке и не понимаю почему такая связь и что творится :/
Получается наши значения которые мы создаем в данном примере:
HashSet<String> hs = new HashSet<>();
hs.add("Sts");
hs.add("Str");
hs.add("Vbs");
это всё в итоге объект класса HashMap который в качестве ключей хранит значения Sts, Str, Vbs? Что-то странности какие-то
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники