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

    }
}
相关推荐
小wanga9 分钟前
【数据结构】并查集
数据结构
找了一圈尾巴13 分钟前
自定义Spring Boot Starter(官网文档解读)
java·spring boot
m0_4669238030 分钟前
【java】类声明的两种形式
java
yngsqq1 小时前
NTS库学习,找bug中......
java·学习·bug
零零时1 小时前
【STL】4.<list>
开发语言·数据结构·c++·经验分享·笔记·算法·list
y.Ghost1 小时前
数据结构:广义表( Generalized List)及其实现
c语言·数据结构·算法·广义表·广义表的复制·广义表的长度·广义表的深度
所得皆惊喜1 小时前
SPRING10_SPRING的生命周期流程图
java·spring·流程图
m0_748229991 小时前
Java 进阶面试指南
java·测试工具·面试
zzyh1234561 小时前
springcloud负载均衡策略有哪些
java·spring cloud·负载均衡
AlexMercer10121 小时前
Java 入门第一课 InteliJ IDEA 的快捷操作
android·java·开发语言·ide·笔记·intellij-idea