当前位置: 首页 > news >正文

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

直接看代码吧,有注释

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);}}
}
http://www.lryc.cn/news/293507.html

相关文章:

  • Cocos XR的WebBox实现流程
  • netstat是一个常用的网络工具,用于显示和分析网络连接、路由表以及网络接口等信息。
  • 【Linux】linux权限
  • XUbuntu22.04之如何创建、切换多个工作区(二百零九)
  • 网络安全之SSL证书加密
  • 格式化日期注解@JsonFormat的使用和TimeZone时区问题
  • ReactNative实现文本渐变
  • 深度学习手写字符识别:训练模型
  • Day 1. 学习linux高级编程之Shell命令和IO
  • STM32--SPI通信协议(1)SPI基础知识总结
  • Debezium系列之:MariaDB10.5以上版本赋予数据库账号读取binlog权限的变化
  • 迅为STM32MP157开发板底板板载4G接口(选配)、千兆以太网、WIFI蓝牙模块
  • 「实用分享」用界面组件Telerik UI for Blazor增强你的财务图表!
  • 使用org.openscada.utgard java opcda库做opc客户端时长期运行存在的若干问题
  • 杰克与魔法树的冒险
  • 第九节HarmonyOS 常用基础组件22-Marquee
  • 烽火传递
  • 《深入浅出Go语言》大纲
  • flv视频格式批量截取封面图(不占内存版)--其他视频格式也通用
  • 【鸿蒙】大模型对话应用(三):跨Ability跳转页面
  • 明道云入选亿欧智库《AIGC入局与低代码产品市场的发展研究》
  • 【深度学习】SDXL TensorRT Dockerfile Docker容器
  • 深入了解 Ansible:全面掌握自动化 IT 环境的利器
  • PPT、PDF全文档翻译相关产品调研笔记
  • JavaScript 垃圾回收的常用策略和内存管理
  • 如何结合ChatGPT生成个人魔法咒语词库
  • 瑞_23种设计模式_抽象工厂模式
  • 比瓴科技入围软件供应链安全赛道!为关键信息基础设施安全建设注入新动力
  • 回归预测 | Matlab基于OOA-LSSVM鱼鹰算法优化最小二乘支持向量机的数据多输入单输出回归预测
  • 初级通信工程师-通信业务