如何迭代稀疏数组?
有没有办法迭代Java SparseArray(用于Android)?我曾经很容易按索引获取值。我找不到一个。sparsearray
有没有办法迭代Java SparseArray(用于Android)?我曾经很容易按索引获取值。我找不到一个。sparsearray
看来我找到了解决方案。我没有正确地注意到这个功能。keyAt(index)
所以我会像这样:
for(int i = 0; i < sparseArray.size(); i++) {
int key = sparseArray.keyAt(i);
// get the object by the key.
Object obj = sparseArray.get(key);
}
如果您不关心键,则可以在循环访问稀疏数组以直接访问值时使用。valueAt(int)
for(int i = 0, nsize = sparseArray.size(); i < nsize; i++) {
Object obj = sparseArray.valueAt(i);
}