public class batchTest {
public static void main(String[] args) {
batchInsert2();
}
private static void batchInsert1(){
int total = 2222;
int per = 300;
int num = total / per;
int temp = num * per;
int least = total - temp;
List<String> list = new ArrayList<>();
for (int i = 0; i < temp; i++) {
list.add(""+i);
if ((i + 1) % per == 0){
batch(list);
list = new ArrayList<>();
}
}
if (least != 0){
list = new ArrayList<>();
for (int i = temp;i < total; i++){
list.add(""+i);
}
batch(list);
}
}
private static void batchInsert2(){
int total = 2222;
int per = 300;
int least = total / per;
int left = total % per;
int index = 0;
List<String> list = new ArrayList<>();
if (least > 0) {
for (int i = 0; i < least * per; i++) {
list.add(""+i);
if (((i + 1) % per) == 0) {
batch(list);
list = new ArrayList<>();
}
}
}
if (left != 0) {
index = least * per;
list = new ArrayList<>();
for (int i = index; i < total; i++) {
list.add(""+i);
}
batch(list);
}
}
private static void batch(List list){
System.out.println("======>"+list.size());
}
}
输出
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义