2011-01-24 241 views

回答

201

不帶迭代器。

org.json.JSONArray,你可以這樣做:

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

javax.json.JsonArray,你可以這樣做:

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

它不會在每次迭代時調用arr.length()嗎?所以也許最好把它放在可用的地方,並在循環中使用它。 – husayt

+0

嗯是的,但每次都會有相同的值,但是它的不必要的變量應該會更好。 –

+10

取決於編譯器,我相信它只是一個獲取器,它從實例外部獲取一個不可變的值,設置一個變量只會分配更多的內存8)。 –

3

可以使用opt(int)方法和使用經典for循環。

相關問題