取出list中指定数量数据操作,操作完了删除这些数据

直接看代码吧,有注释

java 复制代码
package com.ep.crm.task;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        // 生成随机整数
        Random random = new Random();
        for (int i = 0; i < 100; i++) {
            // 生成一个随机整数
            int randomNumber = random.nextInt();
            list.add(String.valueOf(randomNumber));
        }
        // 每次操作指定数量数据,直到list操作完关闭
        while (!list.isEmpty()) {
            System.out.println("原本" + list);
            // 需要操作的数据,这里每次操作50条
            int batchSize = Math.min(50, list.size());
            // 取出数据放到新的list当中
            List<String> firstBatch = new ArrayList<String>(list.subList(0, batchSize));
            // 操作取出的数据 firstBatch

            // ...... 具体业务

            // 移除已经取出的数据
            list.subList(0, batchSize).clear();
            // 对前100条数据进行操作
            System.out.println("取出的数据" + firstBatch);

            System.out.println("取完剩余数据" + list);
        }

    }
}
相关推荐
W001hhh1 分钟前
260110
java·数据库
stillaliveQEJ8 分钟前
【JavaEE】Spring IoC(一)
java·spring·java-ee
a程序小傲17 分钟前
得物Java面试被问:方法句柄(MethodHandle)与反射的性能对比和底层区别
java·开发语言·spring boot·后端·python·面试·职场和发展
酒书21 分钟前
对接阿里云号码认证实现运营商一键登录
java·阿里云
独自破碎E24 分钟前
比较版本号
java·开发语言
星马梦缘28 分钟前
算法与数据结构
数据结构·c++·算法·动态规划·克鲁斯卡尔·kahn
zimoyin31 分钟前
浅浅了解下0拷贝技术
java·linux·开发语言
TaiKuLaHa40 分钟前
Spring 循环依赖
java·后端·spring
故事不长丨43 分钟前
Java List集合深度解析:从基础用法到实战技巧
java·链表·list·集合
vyuvyucd1 小时前
插件式开发:C++与C#实战指南
java·前端·数据库