获取到数据循环写文件

简介: 这段代码是一个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

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

目录
相关文章
|
2天前
|
弹性计算 运维 Shell
实现文件存在与否的判断
【4月更文挑战第30天】
20 1
|
9月前
三个线程循环顺序打印
三个线程循环顺序打印
49 0
|
10月前
|
Python
#PY小贴士# for 循环定义的变量,循环外可以用吗?
我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?
|
11月前
|
存储 Java 测试技术
打印不重复的字符串全排列(递归)
本文将详细解析在生成不重复的字符串全排列时使用的Java代码。首先,我们将展示一个常规的全排列生成方法,然后介绍如何通过使用HashSet来跳过已经尝试过的字符,从而避免生成重复的全排列。最后,我们提供了一道相关的编程题目以供练习。
83 0
打印不重复的字符串全排列(递归)
|
11月前
|
算法
【递归可以干什么】1#重复执行某种模式
【递归可以干什么】1#重复执行某种模式
59 0
|
存储 算法
保存带有循环的表
保存带有循环的表
68 0
|
JavaScript 前端开发
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
115 0
关于js数组循环输出的几个方法以及关于下标不固定循环输出控制的方法
|
算法
保存不带循环的表
保存不带循环的表
67 0
for循环写入100条数据到文件中 1.获取文件对象 2.for循环 100次 3.每次都要想文件中写入内容
for循环写入100条数据到文件中 1.获取文件对象 2.for循环 100次 3.每次都要想文件中写入内容