Javadocs говорит "When a key has been discarded its entry is effectively removed from the map".
Но если нет другого потока, который время от времени удаляет такие Map.Entry
записи, разве объекты значений не будут сильно ссылаться на карту? Но поскольку такой поток не запущен, только вызовы метода get
могут удалять такие записи - по одной за раз.
По этой причине я почти всегда использую WeakHashMap
. Почему бы им не сделать это поведение по умолчанию - значения как слабые ссылки тоже?