获取到数据循环写文件

简介: 这段代码是一个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文件
140 0
|
3月前
使用 for 循环逆向输出数组
【10月更文挑战第29天】使用 for 循环逆向输出数组。
33 2
|
9月前
|
Java Python
循环程序举例
循环程序举例
70 1
|
9月前
|
弹性计算 运维 Shell
实现文件存在与否的判断
【4月更文挑战第30天】
59 1
|
9月前
while循环和do while循环有什么区别
while循环和do while循环有什么区别
113 0
while循环和do while循环有什么区别?
while循环和do while循环有什么区别?
163 0
三个线程循环顺序打印
三个线程循环顺序打印
92 0
#PY小贴士# for 循环定义的变量,循环外可以用吗?
我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?
|
算法
【递归可以干什么】1#重复执行某种模式
【递归可以干什么】1#重复执行某种模式
114 0
|
Java
三种循环的区别
三种循环的区别
120 0

热门文章

最新文章