美文网首页
SparseArray代替HashMap

SparseArray代替HashMap

作者: 郑捡书 | 来源:发表于2019-04-17 10:08 被阅读0次

    http://blog.csdn.net/u010687392/article/details/47809295

    优缺点
     1.节省内存(没有自动封箱,key只能为int)
     2.存储和读取数据都使用二分法,查找速度更快,原本查找是遍历;元素有排序
     3.键只能是int
    
    使用场景:

    虽说SparseArray性能比较好,但是由于其添加、查找、删除数据都需要先进行一次二分查找,所以在数据量大的情况下性能并不明显,将降低至少50%。
    满足下面两个条件我们可以使用SparseArray代替HashMap:
    1.数据量不大,最好在千级以内
    2.key必须为int类型,这中情况下的HashMap可以用SparseArray代替

    SparseArray(value - T)
    SparseBooleanArray(value - boolean)
    LongSparseArray(value - long)
    
    总结

    LinkedHashMap(有序)弥补了HashMap无序的缺陷,而SparseArray的获取速度比LinkedHashMap更快同时也是有序的,缺点是key的类型唯一并且只能存放小的数据量

    相关文章

      网友评论

          本文标题:SparseArray代替HashMap

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