SparseArray和SparseArrayCompat是android内部特有的api,功能与HaspMap的功能类似。 SparseArray只能在API19以上的系统里面 才有这个类,也就是Android4.4以上。于是SparseArrayCompat就是为了兼容更低的版本而存在的。所以SparseArray和SparseArrayCompat实际上是一样的。
SparseArray(稀疏数组),在Android内部用来替代HashMap
HashMap
用SparseArray取代:
SparseArray
这边再说一个类ArrayMap,其实和SparseArray差不多,只是SparseArray限制了key必须为int类型,这个类就没有这种限制,同样是android用来节省内存而存在的,所以在数据量大的情况下,性能同样有一定的损失。 所以ArrayMap的应用场景: 数据量不大,最好在千级以内,数据结构类型为Map类型
ArrayMap
【注】:假设我们要兼容aip19下面版本号的话,那么导入的包须要为v4包 import android.support.v4.util.ArrayMap;
欢迎关注本人公众号和小程序,谢谢