Android: HashMap против WeakHashMap против SparseArray с точки зрения сборки мусора - PullRequest
1 голос
/ 13 февраля 2020

В Java объект HashMap, указанный в качестве ключа, не подходит для сборки мусора. Объект WeakHashMap, указанный в качестве ключа, все еще пригоден для сборки мусора

Мой вопрос в Android, каково поведение SparseArray с точки зрения сборки мусора? Это больше похоже на HashMap или больше похоже на WeakHashMap

1 Ответ

0 голосов
/ 13 февраля 2020

A SparseArray работает очень похоже на Map<Integer, Object>.

Основные отличия заключаются в том, что он ничего не разыгрывает и не автоматически блокирует, а также использует двоичный поиск для поиска записей, не являющихся ха. sh lookup.

Ссылки внутри являются сильными ссылками, как и большинство в Java.

Если вы хотите, вы можете хранить WeakReference s в SparseArray, просто как и любой другой Object.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...