2011-01-24 29 views

Trả lời

201

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); 
} 
+4

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

+0

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. –

+10

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-). –

3

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.

Các vấn đề liên quan