2011-01-24 132 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循环。

相关问题