2011-01-24 14 views

risposta

201

Non con un iteratore.

Per org.json.JSONArray, si può fare:

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

Per javax.json.JsonArray, si può fare:

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

Non chiamerebbe arr.length() su ogni iterazione? Quindi forse è meglio metterlo in vairable e usarlo nel loop. – husayt

+0

Beh, sì, ma ogni volta sarà lo stesso valore, ma sì, la sua variabile non necessaria dovrebbe essere migliore. –

+10

Dipende dal compilatore, inoltre credo che sarà solo un getter che recupera un valore che non è mutabile al di fuori dell'istanza, l'impostazione di una variabile dovrebbe solo allocare più memoria 8-). –

3

È possibile utilizzare il metodo opt(int) e utilizzare una classica for ciclo.

Problemi correlati