Как разреженный массив отличается от хэш-карты в java

В моем приложении Android я использовал карты Hash во многих ситуациях. И меня попросили использовать разреженные массивы , касающиеся производительности приложения. Итак, как разреженный массив отличается от hashmap в java и каковы преимущества разреженного массива над hashmap . Спасибо.

Я верю, что описание разреженного массива ясно указывает на разницу:

Он предназначен для большей эффективности памяти, чем использование HashMap для сопоставления целых чисел с объектами, так как он избегает ключей автоматического бокса и его структура данных не полагается на дополнительный объект ввода для каждого сопоставления .

Для дальнейшего чтения: http://developer.android.com/reference/android/util/SparseArray.html