美文网首页
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