¿Cómo iterar a través de SparseArray?
¿Hay alguna manera de iterar sobre Java SparseArray (para Android)? Solía sparsearray
obtener valores fácilmente por índice. No pude encontrar uno.
Aceptado
Parece que encontré la solución. No me había dado cuenta correctamente de la keyAt(index)
función.
Entonces iré con algo como esto:
for(int i = 0; i < sparseArray.size(); i++) {
int key = sparseArray.keyAt(i);
// get the object by the key.
Object obj = sparseArray.get(key);
}
Si no le importan las claves, valueAt(int)
puede utilizarlas mientras itera a través de la matriz dispersa para acceder a los valores directamente.
for(int i = 0, nsize = sparseArray.size(); i < nsize; i++) {
Object obj = sparseArray.valueAt(i);
}