按psize的个数分次截取List
import java.util.ArrayList;
import java.util.List;
public class myTEst {
public static void main(String[] args) {
List tagList = new ArrayList<>();
for (int i = 0; i < 60; i++) {
tagList.add(i);
}
int total = tagList.size();
int psize = 10;
int i = 0;
while (total > 0) {
if (total > 10) {
List subList = tagList.subList(i * psize, (i + 1) * psize);
System.out.println("第:" + i + "次截取List" + subList.toString());
i++;
total = total - psize;
} else {
List subList = tagList.subList(i * psize, tagList.size());
System.out.println("第:" + i + "次截取List" + subList.toString());
total = 0;
}
}
}
}
本文介绍了一种在Java中处理大量数据时的高效方法,通过将List按固定大小分批处理,避免了内存溢出的风险,提高了程序的运行效率。示例代码展示了如何使用subList方法分批截取List,并打印每批次的数据。
2493

被折叠的 条评论
为什么被折叠?



