Java - 检索接下来的50个结果

时间:2017-02-05 15:45:56

标签: java json pagination

rob = response.getJSONObject();

array = rob.getJSONArray("data");
fr = new ArrayList();
int count = array.length();

for (int i = 0; i < array.length(); i++) {

       friend = array.getJSONObject(i);
       fr.add(friend.get("name"));

}

此处fr是我的数组列表。

我想从输出名称中选择前50个结果。

接下来50输出结果然后接下来50,依此类推,直到所有响应结束。

我有什么方法可以做到吗? Itrate还是For循环?

for(int i = 0; i<fr.size(); i++){
   System.out.print(fr[i]+",")
   if(i%5==0) System.out.println();
}

尝试了上面的代码,但在某些时候选择了一段时间后导致无法解决。

1 个答案:

答案 0 :(得分:0)

你在找这个吗?

for (int i = 0; i < fr.size(); i++) {
    System.out.print(fr[i]+",");
    if ((i + 1) % 50 == 0) { // You have to use i + 1 because otherwise the modulo logic won't work
        System.out.print("\n");
    }
}