取出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);
        }

    }
}
相关推荐
钮钴禄·爱因斯晨几秒前
C语言 | 函数核心机制深度解构:从底层架构到工程化实践
c语言·开发语言·数据结构
AskHarries1 分钟前
深入探索Java虚拟机的神秘接口:JVMTI
java·jvm
风象南4 分钟前
SpringBoot应用开机自启动与进程守护配置
java·spring boot·后端
字节卷动14 分钟前
【牛客刷题】活动安排
java·算法·牛客
fouryears_2341721 分钟前
Spring核心原理的快速入门:快速了解IoC与DI
java·后端·spring
顽疲33 分钟前
从零用java实现 小红书 springboot vue uniapp(13)模仿抖音视频切换
java·vue.js·spring boot
乌萨奇也要立志学C++36 分钟前
【C++详解】STL-list模拟实现(深度剖析list迭代器,类模板未实例化取嵌套类型问题)
c++·list
努力写代码的熊大1 小时前
链式二叉树数据结构(递归)
数据结构
yi.Ist1 小时前
数据结构 —— 键值对 map
数据结构·算法
爱学习的小邓同学1 小时前
数据结构 --- 队列
c语言·数据结构