美文网首页
SparseArray & ArrayMap

SparseArray & ArrayMap

作者: 拿拿guardian | 来源:发表于2020-05-18 16:38 被阅读0次

SparseArray

SparseArray可分为SparseIntArray,SparseBooleanArray,SparseLongArray等,key为int,value任意。
跟HashMap相比:

  • 避免了key的自动装箱
  • 不用计算hash,也就节省了存储hash的额外空间
  • 使用二分查找,数据量大的时候效率比HashMap差

SparseLongArray 和 LongSparesArray 的区别

SparseLongArray的key是int,value是long;
LongSparesArray的key是long,value任意。

ArrayMap

两个数组:

  • mHashes 存放key的hash值,数组有序,方便二分查找;
  • mArray 存放key/value。

跟HashMap相比:

  • 扩容不用rehash
  • 比HashMap节省内存
  • 二分查找,数据量大的时候效率比HashMap差

参考:http://gityuan.com/2019/01/13/arraymap/

相关文章

网友评论

      本文标题:SparseArray & ArrayMap

      本文链接:https://www.haomeiwen.com/subject/hwbuohtx.html