簡體   English   中英

迭代java中的對象列表

[英]Iterating though list of objects in java

我有一個通過存儲庫和服務獲得的對象列表。 我試圖通過響應迭代每個對象。

JSONArray response = new JSONArray();

List < Object[] > ratings = new ArrayList < > ();

ratings = ratingService.getListOfSeller("active");

List < Object[] > objects = ratings;

if (objects.size() > 0) {

    for (Object object: objects) {
        JSONObject response2 = new JSONObject();
        response2.put("sellerID", objects.get(0)[1]);
        response.put(response2);
    }

} else {
    response = new JSONArray();
}

這個片段給出了迭代次數相同的結果。 如何從objects.get(0)[1]遍歷每個對象

也試過這個,但是出錯了。

if (objects.size() > 0) {
    for (int i = 0; i < objects.size(); i++) {
        JSONObject response2 = new JSONObject();
        response2.put("sellerID", objects.get(i)[i]);
        response.put(response2);
    }
} else {
    response = new JSONArray();
}

error java.lang.ArrayIndexOutOfBoundsException: 2

試試下面的代碼

List<Object[]> ratings = new ArrayList<>();
JSONObject response2 = null;

for (Object[] objects : ratings) { //will loop through ratings List
    for (int i = 0; i < objects.length; i++) { //will loop through object array
        response2 = new JSONObject();
        response2.put("sellerID", objects[i]);
        response.put(response2);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM