¿Cómo iterar a través de SparseArray?

Resuelto Ruzanna asked hace 54 años • 10 respuestas

¿Hay alguna manera de iterar sobre Java SparseArray (para Android)? Solía sparsearray​​obtener valores fácilmente por índice. No pude encontrar uno.

Ruzanna avatar Jan 01 '70 08:01 Ruzanna
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);
}
Ruzanna avatar Nov 04 '2011 09:11 Ruzanna

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);
}
Pogo Lin avatar Feb 23 '2013 07:02 Pogo Lin