A SparseArray
работает очень похоже на Map<Integer, Object>
.
Основные отличия заключаются в том, что он ничего не разыгрывает и не автоматически блокирует, а также использует двоичный поиск для поиска записей, не являющихся ха. sh lookup.
Ссылки внутри являются сильными ссылками, как и большинство в Java.
Если вы хотите, вы можете хранить WeakReference
s в SparseArray
, просто как и любой другой Object
.