Ben*_*ann 246

没有迭代器.

对于org.json.JSONArray,您可以这样做:

for (int i = 0; i < arr.length(); i++) {
  arr.getJSONObject(i);
}
Run Code Online (Sandbox Code Playgroud)

对于javax.json.JsonArray,您可以这样做:

for (int i = 0; i < arr.size(); i++) {
  arr.getJsonObject(i);
}
Run Code Online (Sandbox Code Playgroud)

  • 取决于编译器,我相信它只是一个getter获取一个从实例外部不可变的值,设置一个变量只会分配更多的内存8-). (11认同)
  • 它不会在每次迭代时调用arr.length()吗?所以也许最好将其置于可变的并在循环中使用它. (6认同)

Jea*_*nal 5

您可以使用该opt(int)方法并使用经典for循环。