SparseArray和SparseArrayCompat是android内部特有的api,功能与HaspMap的功能类似。 SparseArray只能在API19以上的系统里面 才有这个类,也就是Android4.4以上。于是SparseArrayCompat就是为了兼容更低的版本而存在的。所以SparseArray和SparseArrayCompat实际上是一样的。

SparseArray(稀疏数组),在Android内部用来替代HashMap这种形式,使用SparseArray更加节省内存空间的使用,SparseArray也是以key和value对数据进行保存的.使用的时候只需要指定value的类型即可.并且key不需要封装成对象类型.有得必有失,内存空间控件减少了,性能上肯定就会有一点损失,不过在数据量少的情况下,基本没有影响。 所以一般在数据量不大,最好在千级以内,key必须为int类型,这中情况下的HashMap能够用SparseArray取代:
HashMap map = new HashMap<>();
用SparseArray取代:
SparseArray array = new SparseArray<>();
这边再说一个类ArrayMap,其实和SparseArray差不多,只是SparseArray限制了key必须为int类型,这个类就没有这种限制,同样是android用来节省内存而存在的,所以在数据量大的情况下,性能同样有一定的损失。 所以ArrayMap的应用场景: 数据量不大,最好在千级以内,数据结构类型为Map类型
ArrayMap arrayMap = new ArrayMap<>();
【注】:假设我们要兼容aip19下面版本号的话,那么导入的包须要为v4包 import android.support.v4.util.ArrayMap;

欢迎关注本人公众号和小程序,谢谢

更多相关文章

  1. Android相关知识
  2. [摘]android:windowSoftInputMode属性使用
  3. Android(安卓)L中的RecyclerView 、CardView 、Palette的使用
  4. 获取Android当前网络类型(2g、3g、4g、wifi)以及手机型号、版本号
  5. mybatisplus的坑 insert标签insert into select无参数问题的解决
  6. 箭头函数的基础使用
  7. python起点网月票榜字体反爬案例
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Python 函数(二)
  2. Zabbix使用微信发送告警(附Python代码)
  3. CentOS下安装Python3.7报错ModuleNotFoun
  4. Python - for 循环
  5. 如何修剪MP4文件?
  6. Python SSL证书问题
  7. Python 爬虫JD数据
  8. 【Python】单下划线与双下划线的区别
  9. 10天入门go语言教程- Hello World
  10. Echarts(1):Python爬取微博热搜并用Echar