Android为何要设计出Bundle而不是直接使用HashMap来进行数据传递 Android内存优化(使用SparseArray和ArrayMap代替HashMap)

1.Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key进行排序,因此在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操做,若是在数据量比较大的状况下,那么它的性能将退化。而HashMap内部则是数组+链表结构,因此在数据量较少的时候,HashMap的En
相关文章
相关标签/搜索