获取到数据循环写文件

简介: 这段代码是一个Java方法,用于分批处理数据。它定义了初始值和每批处理的数量,然后通过`PageInfo`对象获取数据。如果总数小于1,则直接返回空列表。否则,循环处理数据,防止环境中的多次空跳过,并在处理完一批数据后更新页码。代码中还提到,这个过程可以用于减少大数据操作带来的风险。此外,配有一张动图,可能表示数据处理的过程。

 

/**
     * 取数初始值,
     */
    static int start = 1;
    /**
     * 每次处理数据值
     */
    static int batchCount = 100;
 public List getData() {
//1要么操作这个数据
        List<SheetData> sheetDataList = new ArrayList();
        PageInfo pageInfo = new PageInfo(start, batchCount);
        //获取总数
        Long count = ;
        if (count < 1) {
            return sheetDataList;
        }
        //获取数据
        List<Map<String, Object>> m = p.getdata(pageInfo);
        Long cycleIndex = count % batchCount == 0 ? count / batchCount : count / batchCount + 1;
        SheetData sheetData = new SheetData();
        for (int i = 0; i < cycleIndex; i++) {
            for (Map<String, Object> next : m) {
                //防止循环多次空跑数据的情形
                if (next == null) {
                    break;
                }  
            }
//2要么操作这个数据
//写文件获取其他操作
            m.clear();
            pageInfo = new PageInfo(start + 1 + i, batchCount);
            m = p.getdatat(pageInfo);
        }
        return sheetDataList;
    }

image.gif

在这其中可以获取数据操作其他动作,减少数据太大引起的风险

目录
相关文章
Labview在循环的每次迭代中将数据写入Excel文件
Labview在循环的每次迭代中将数据写入Excel文件
96 0
|
5月前
|
Java Python
循环程序举例
循环程序举例
40 1
|
5月前
while循环和do while循环有什么区别
while循环和do while循环有什么区别
56 0
|
11月前
while循环和do while循环有什么区别?
while循环和do while循环有什么区别?
105 0
三个线程循环顺序打印
三个线程循环顺序打印
72 0
#PY小贴士# for 循环定义的变量,循环外可以用吗?
我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?
|
算法
【递归可以干什么】1#重复执行某种模式
【递归可以干什么】1#重复执行某种模式
76 0
|
JavaScript 前端开发
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
132 0
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
|
存储 算法
保存带有循环的表
保存带有循环的表
86 0