2011-01-24 16 views

Odpowiedz

201

Nie z iteratorem.

Dla org.json.JSONArray, można zrobić:

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

Dla javax.json.JsonArray, można zrobić:

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

Czy nie wywoływałoby to funkcji arr.length() w każdej iteracji? Więc może lepiej wprowadzić to w błąd i użyć tego w pętli. – husayt

+0

No tak, ale za każdym razem będzie to ta sama wartość, ale tak, jej zmienna nie powinna być lepsza. –

+10

Zależy od kompilatora, również uważam, że będzie to po prostu getter pobierający wartość, która nie jest zmienna z zewnątrz instancji, ustawienie zmiennej po prostu przydzieli więcej pamięci 8-). –

3

Można użyć metody opt(int) i użyć klasycznego for pętlę.

Powiązane problemy