Android:有没有通过SparseArray迭代的习惯用法

use*_*357 8 android idioms sparse-array

我使用一个唯一的int id列表作为快速查找表的用户名列表,并决定使用sparseArray但我希望能够打印以不时记录整个列表以进行调试.

SparseArray不可迭代,与util.Map接口不太相似

Por*_*nny 15

小鼠是正确的,代码看起来像这样;

for(int i = 0; i < sparseArray.size(); i++){
    int key = sparseArray.keyAt(i);
    Object value = sparseArray.valueAt(i);
}
Run Code Online (Sandbox Code Playgroud)


Poi*_*ull 4

使用 SparseArray.size() 获取总大小。

使用 SparseArray.keyAt 和 valueAt 获取给定索引中的键/值。

  • 此处对此解决方案进行更多说明的示例:http://stackoverflow.com/a/8006994/579234 (2认同)