Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
WeakHashMap
используется для создания мапы, где ключи удерживаются "слабыми" ссылками. Это означает, что если на объект-ключ нет других сильных ссылок, помимо ссылки из WeakHashMap
, то сборщик мусора может удалить этот объект и соответствующую запись из мапы.
Основные сценарии использования:
Отличие от HashMap
:
Признак | HashMap | WeakHashMap |
---|---|---|
Удержание ключей | Сильные ссылки. Ключи удерживаются, пока мапа существует или содержащая запись не удалена явно. | Слабые ссылки. Ключи могут быть удалены сборщиком мусора, если на них нет других сильных ссылок. |
Поведение | Предсказуемое с точки зрения удаления ключей. | Ключи могут исчезать непредсказуемо из-за сборки мусора. |
Использование | Общее назна |
WeakHashMap
используется для создания мапы, где ключи удерживаются "слабыми" ссылками. Это означает, что если на объект-ключ нет других сильных ссылок, помимо ссылки из WeakHashMap
, то сборщик мусора может удалить этот объект и соответствующую запись из мапы.
Основные сценарии использования:
Отличие от HashMap
:
Признак | HashMap | WeakHashMap |
---|---|---|
Удержание ключей | Сильные ссылки. Ключи удерживаются, пока мапа существует или содержащая запись не удалена явно. | Слабые ссылки. Ключи могут быть удалены сборщиком мусора, если на них нет других сильных ссылок. |
Поведение | Предсказуемое с точки зрения удаления ключей. | Ключи могут исчезать непредсказуемо из-за сборки мусора. |
Использование | Общее назна |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.