我想知道SparseArrayArrayList的性能和效率,以及哪种更好用。
我不知道何时使用SparseArray和何时使用ArrayList

最佳答案

SparseArray的目的是在列表中有很多空白的情况下节省内存。如果您只有10个项目,并且索引它们的数字范围为0到1000,则ArrayList将在其中包含许多null条目。它,那将是非常浪费的。 SparseArray将在内部使用数据结构来避免该问题。

在这种情况下,替代方法是HashMap,如果您有很多物品,它比SparseArray更好。



来自Android dev documentation

10-08 11:47