如何迭代稀疏数组?

2022-08-31 04:59:41

有没有办法迭代Java SparseArray(用于Android)?我曾经很容易按索引获取值。我找不到一个。sparsearray


答案 1

看来我找到了解决方案。我没有正确地注意到这个功能。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);
}

答案 2

如果您不关心键,则可以在循环访问稀疏数组以直接访问值时使用。valueAt(int)

for(int i = 0, nsize = sparseArray.size(); i < nsize; i++) {
    Object obj = sparseArray.valueAt(i);
}

推荐