我想知道SparseArray
和ArrayList
的性能和效率,以及哪种更好用。
我不知道何时使用SparseArray
和何时使用ArrayList
?
最佳答案
SparseArray
的目的是在列表中有很多空白的情况下节省内存。如果您只有10个项目,并且索引它们的数字范围为0到1000,则ArrayList
将在其中包含许多null
条目。它,那将是非常浪费的。 SparseArray
将在内部使用数据结构来避免该问题。
在这种情况下,替代方法是HashMap
,如果您有很多物品,它比SparseArray
更好。
来自Android dev documentation。