一.产生的原因
ArrayMap
是Android
专门针对内存优化而设计的,用于替代Java
API
中的HashMap
数据结构.为了进一步优化key
类型为int
的map
,Android再次提供效率更高的数据结构SparseArray
,可避免自动装箱过程。
如果key
类型为其他类型,可以使用ArrayMap
.
HashMap
的查找和插入时间复杂度为O(1)的代价是牺牲大量的内存,ArrayMap
和SparesArray
性能略逊于HashMap
,但更节约内存.
二.ArrayMap的使用
三.SparesArray的使用
四.优缺点及使用注意:
(一)注意事项:
1.最低 minSdkVersion
使用ArrayMap
、SparseArray
要求最低(含)的 minSdkVersion
为19
2.hashMap
实现了Serializable
接口, ArrayMap
、SparseArray
未实现,所以不能直接进行序列化.
3.适用于存储元素个数<1000,