Я реализовал кеш Bitmap с помощью HashMap<Integer, Bitmap>
и получил следующее предупреждение в Eclipse:
Вместо этого используйте новую SparseArray (...) для лучшей производительности.
Я никогда не слышал об этом классе раньше, но, проверяя его, у него нет метода containsKey()
, который я вызывал при извлечении Bitmap из кеша, чтобы проверить, существует ли он в кеше, и если это не так, добавьте его.
Любые идеи о том, как лучше всего проверить, существует ли ключ?
Я думаю, я мог бы изменить код, чтобы использовать эту перегрузку и проверить на нуль?
Bitmap bitmap = cache.get(key, null);