美文网首页
ArrayMap 特点

ArrayMap 特点

作者: vanzh | 来源:发表于2019-05-15 10:22 被阅读0次

ArrayMap:

  • 继承至Map的 key- value的数据集合。
  • 相比于HaspMap 它占用的内存较小,内存使用率更高,效率相对HaspMap要慢,因为内部使用二分查找。
  • 缺点是对于数据量大的时候,其运行效率会变缓存。
  • 会自动根据其数据量大小增加或减少容量。
  • 内部有两个数组,一个用于存储hash值, 一个用于存储数据object。二分查找是根据hash值的大小排序的,因此,下图中的mHashes必定是一个有序的数据。因此它在增删的时候,会重新排序,效率低。


    image.png

在Android Performance Pattern中,官方给出的使用场景为,item数量小于1000,尤其是插入数据和删除数据不频繁的情况。参考:https://androidandbrillo.wordpress.com/2015/09/07/android-performance-patterns-arraymap-vs-hashmap/

ArrayMap 的根本目的是旨在提高数据量小的情况下提高内存使用率

相关文章

  • ArrayMap 特点

    ArrayMap: 继承至Map的 key- value的数据集合。 相比于HaspMap 它占用的内存较小,内存...

  • ArrayMap解析

    注:来自于Android中ArrayMap的解析问题:1、ArrayMap采用的数据结构是?2、ArrayMap默...

  • ArrayMap分析

    官方解释 //ArrayMap是比HashMap内存效率更高ArrayMap is a generic key->...

  • Android知识点 ArrayMap SparseArray

    ArrayMap SparseArray 问题:ArrayMap SparseArray的数据结构是怎么样的? 双...

  • ArrayMap和SparseArray

    ArrayMap ArrayMap是android特有的api,主要是用于提高内存效率。他比传统的hashmap要...

  • ArrayMap源码分析

    ArrayMap使用 可以看到ArrayMap的使用和HashMap的使用并无多大差别,Android官方设计了A...

  • ArrayMap VS HashMap

    1.ArrayMap和HashMap概况 HashMap:采用数组和链表模式存储数据。ArrayMap:采用一个h...

  • 浅谈ArrayMap和HashMap

    最近,和A同学聊到了ArrayMap和HashMap哪个更好,A一口咬定ArrayMap更高效,这是google爸...

  • ArrayMap

    ArrayMap mHashs 8 [48, 50, 52, 54, 56, 0, 0, 0] mArray 16...

  • ArrayMap

    前言 ArrayMap 是一种通用的键->值映射数据结构,旨在比传统内存效率更高 HashMap。它将其映射保留在...

网友评论

      本文标题:ArrayMap 特点

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