Bản sao có thể xảy ra:
JSON Array iteration in Android/Java
JSONArray with JavaCó thể lặp qua JSONArray không?
Có thể lặp qua JSONArray đối tượng sử dụng Iterator?
Bản sao có thể xảy ra:
JSON Array iteration in Android/Java
JSONArray with JavaCó thể lặp qua JSONArray không?
Có thể lặp qua JSONArray đối tượng sử dụng Iterator?
Không có trình lặp.
Đối org.json.JSONArray
, bạn có thể làm:
for (int i = 0; i < arr.length(); i++) {
arr.getJSONObject(i);
}
Đối javax.json.JsonArray
, bạn có thể làm:
for (int i = 0; i < arr.size(); i++) {
arr.getJsonObject(i);
}
Nó sẽ không gọi arr.length() trên mỗi lần lặp lại? Vì vậy, có lẽ tốt hơn để đưa nó vào vairable và sử dụng nó trong vòng lặp. – husayt
Vâng vâng nhưng nó sẽ có giá trị như nhau mọi lúc, nhưng có một biến không cần thiết của nó nên được tốt hơn. –
Phụ thuộc vào trình biên dịch, Ngoài ra tôi tin rằng nó sẽ chỉ là một getter lấy một giá trị mà không phải là mutable từ bên ngoài dụ, thiết lập một biến sẽ chỉ phân bổ bộ nhớ hơn 8-). –
Bạn có thể sử dụng phương pháp opt(int)
và sử dụng một vòng lặp for
cổ điển.
Kiểm tra điều này http://stackoverflow.com/questions/3408985/json-array-iteration-in-android-java – yeradis