为什么要用?
1、数据量小的时候,SparseArray和ArrayMap速度快效率高。
2、数据量大的时候,SparseArray和ArrayMap更省内存。
3、官方推荐。
怎么用?
当你有需要使用HashMap<Integer, Object>的时候,即键值为Integer时,可以使用SparseArray(稀疏数组)。避免了int和Integer的装箱问题,在这方面,效率有了提高。键值不是int类型的,则用ArrayMap。看下使用样例代码:
SparseArray<Object> sparseArray = new SparseArray<>();
sparseArray.put(66, new Object());
sparseArray.put(33, new Object());
//遍历key和value
for (int i = 0; i < sparseArray.size(); i++) {
int key = sparseArray.keyAt(i);
Object object = sparseArray.valueAt(i);
//这里拿到的key和object是一一对应的
}
ArrayMap<String, Object> arrayMap = new ArrayMap<>();
arrayMap.put("a