Android中推荐SpareArray替代HashMap的原因

2021-01-27  本文已影响0人  浩仔_Boy

自己学习笔记,仅供自己参考,如有不对欢迎指正

大多数情况下当key为int的时候,推荐使用SpareArray代替HashMap

  1. 对于删除的优化,引入 DELETE 标记
    SparseArray 对数组的删除不做数据搬移,引入 DELETE 标记,以此达到在删除时做到 O(1) 的时间复杂度。在调用 size()put()需要扩容时,才去清理 DELETE 标识。

  2. 对于插入的的优化,提供append() 方法
    通过 append() 方法,来优化追加的情况。该方法会判断追加的 key 值,是否大于数组中最大的值,如果是则直接追加在数组末尾,否则执行 put() 方法插入 mKey 数组。

上一篇下一篇

猜你喜欢

热点阅读