2011-01-24 28 views

Respuesta

201

No con un iterador.

Para org.json.JSONArray, que puede hacer:

for (int i = 0; i < arr.length(); i++) { 
    arr.getJSONObject(i); 
} 

Para javax.json.JsonArray, que puede hacer:

for (int i = 0; i < arr.size(); i++) { 
    arr.getJsonObject(i); 
} 
+4

¿No llamaría arr.length() en cada iteración? Entonces quizás sea mejor poner eso en vairable y usar eso en el ciclo. – husayt

+0

Bueno, sí, pero será el mismo valor cada vez, pero sí es una variable innecesaria debería ser mejor. –

+10

Depende del compilador, también creo que será un captador obteniendo un valor que no se puede modificar desde fuera de la instancia, establecer una variable simplemente asignaría más memoria 8-). –

3

Usted puede utilizar el método opt(int) y utilizar un bucle clásica for.

Cuestiones relacionadas