迭代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();
}

这个片段为我提供了相同的迭代次数结果。我如何从对象中迭代每个对象。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();
}

错误 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);
    }
}

最新更新