Android SparseArray和ArrayMap

sancaiodm Android应用 2021-09-26 902 0

ArrayMap是Android专门针对内存优化而设计的,用于取代Java API中的HashMap数据结构。数据量比较小,并且需要频繁使用Map存储数据时,数据量偏小推荐使用ArrayMap,数据量偏大推荐使用HashMap。

1. 不合适大量数据,效率比hashmap 低。

2. 不可以线程并发操作



为了更进一步优化key是int类型的Map,Android再次提供效率更高的数据结构SparseArray,可避免自动装箱过程,对于key为其他类型则可使用ArrayMap。SparseArray比ArrayMap节省1/3的内存,但SparseArray只能用于key为int类型的Map,所以int类型的Map数据推荐使用SparseArray;


评论