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

    }
}
相关推荐
-To be number.wan14 分钟前
B 树 vs B+ 树:为什么 MySQL 用 B+ 树,而不是 B 树?
数据结构
危险、15 分钟前
一套提升 Spring Boot 项目的高并发、高可用能力的 Cursor 专用提示词
java·spring boot·提示词
kaico201819 分钟前
JDK11新特性
java
钊兵20 分钟前
java实现GeoJSON地理信息对经纬度点的匹配
java·开发语言
jiayong2324 分钟前
Tomcat性能优化面试题
java·性能优化·tomcat
秋刀鱼程序编程28 分钟前
Java基础入门(五)----面向对象(上)
java·开发语言
纪莫1 小时前
技术面:MySQL篇(InnoDB的锁机制)
java·数据库·java面试⑧股
杨间1 小时前
《排序算法全解析:从基础到优化,一文吃透八大排序!》
c语言·数据结构·排序算法
Remember_9931 小时前
【LeetCode精选算法】滑动窗口专题二
java·开发语言·数据结构·算法·leetcode
Filotimo_1 小时前
在java开发中,cron表达式概念
java·开发语言·数据库