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

    }
}
相关推荐
阿崽meitoufa2 小时前
JVM虚拟机:垃圾收集器和判断对象是否存活的算法
java·jvm·算法
我是苏苏2 小时前
C#高级:使用ConcurrentQueue做一个简易进程内通信的消息队列
java·windows·c#
heartbeat..4 小时前
数据库基础知识体系:概念、约束、范式与国产产品
java·数据库·学习笔记·国产数据库
PXM的算法星球4 小时前
【操作系统】哲学家就餐问题实现详解
java
2301_815357704 小时前
Java项目架构从单体架构到微服务架构的发展演变
java·微服务·架构
Ethan-D4 小时前
#每日一题19 回溯 + 全排列思想
java·开发语言·python·算法·leetcode
仙俊红4 小时前
LeetCode174双周赛T3
数据结构·算法
Echoo华地5 小时前
idea运行程序默认线程为daemon线程的问题
java·ide·intellij-idea
歪楼小能手5 小时前
Android16系统go版关闭重力旋转开关后缺失手动旋转屏幕悬浮按钮
android·java·平板
Coder_Boy_5 小时前
基于SpringAI的在线考试系统-DDD业务领域模块设计思路
java·数据库·人工智能·spring boot·ddd