Я проходил через WeakHashMap
в Java. И то, что я понял, является WeakHashMap
точно так же, как HashMap
, за исключением его ключевых ссылок WeakReference
. Это означает, что ссылки на ключевые слова имеют право на gc
, и когда он будет сфальсифицирован, его запись будет удалена с карты. Это не доступно в HashMap
. Пожалуйста, поправьте меня, если я ошибаюсь.Могу я использовать WeakHashMap вместо HashMap
У меня есть один вопрос здесь.
Теперь в будущем Если я получу требование о том, что мне нужно использовать карту для ввода ключа и значения, могу ли я пойти вперед с WeakHashMap
? Или мне нужно рассмотреть любой сценарий, где WeakHashMap
не будет соответствовать только HashMap
подойдет?
Вы понимаете, что означает WeakReference? И когда именно он станет подходящим для GC? Вы не можете просто заменить все HashMaps на WeakHashMaps ... У них обоих разные поведения ... – Codebender
См. Также [Когда вы используете WeakHashMap или WeakReference?] (Http://stackoverflow.com/questions/154724/when-would -you-use-a-weakhashmap-or-a-weakreference) и [Что такое WeakHashMap и когда его использовать?] (http://stackoverflow.com/questions/5511279/what-is-a-weakhashmap-and -Когда в использовании этого) –