Главное отличие в том, как они обрабатывают свои ключи. HashMap
использует сильные ссылки на ключи, в то время как WeakHashMap
использует слабые ссылки.
HashMap:
HashMap
, сборщик мусора GC не может удалить этот объект, пока сама HashMap
существует и содержит ссылку на этот ключ.WeakHashMap:
WeakHashMap
, сборщик мусора может его собрать, даже если он все еще присутствует в WeakHashMap
.WeakHashMap
. Это происходит при выполнении операций над картой (напрГлавное отличие в том, как они обрабатывают свои ключи. HashMap
использует сильные ссылки на ключи, в то время как WeakHashMap
использует слабые ссылки.
HashMap:
HashMap
, сборщик мусора GC не может удалить этот объект, пока сама HashMap
существует и содержит ссылку на этот ключ.WeakHashMap:
WeakHashMap
, сборщик мусора может его собрать, даже если он все еще присутствует в WeakHashMap
.WeakHashMap
. Это происходит при выполнении операций над картой (напрЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.