List分批遍历

571 阅读1分钟
案例:某List中有101条数据,每次只输出10条数据。
- 方式有很多,本人觉得这是通俗易懂的一种
public class ListForTest {
    public static void main(String[] args) {
        ArrayList<String> nums = new ArrayList<>();
        for (int i = 0; i < 101; i++) {
            nums.add(String.valueOf(i));
        }

        int amount = 10;//每次读取的条数
        int roundTimes = (nums.size()/amount)+1;//循环的次数
        for (int i = 0; i < roundTimes; i++) {
            int fromIndex = (i*amount);
            int toIndex = ((i+1)*amount);
            if (i == roundTimes-1){//最后一次遍历
                toIndex = nums.size();
            }
            List<String> subList = nums.subList(fromIndex, toIndex);
            for (String s : subList) {
                System.out.println(s);
            }
            System.out.println("已经循环了一轮");
        }
    }
}