Android SparseArray和ArrayMap
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;
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论