2011-01-24 13 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ループを使用することができます。