对集合数据分次批量处理,防止数据IO突增带来问题。
一、使用apache commons包
1、引入jar包
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
2、代码
ListUtils.partition(list, size);
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i = 0; i < 50; i++) {
list.add("yzh" + i);
}
List<List<String>> partition = ListUtils.partition(list, 10);
for (List<String> stringList : partition) {
System.out.println(stringList);
}
}
执行结果:
[yzh0, yzh1, yzh2, yzh3, yzh4, yzh5, yzh6, yzh7, yzh8, yzh9]
[yzh10, yzh11, yzh12, yzh13, yzh14, yzh15, yzh16, yzh17, yzh18, yzh19]
[yzh20, yzh21, yzh22, yzh23, yzh24, yzh25, yzh26, yzh27, yzh28, yzh29]
[yzh30, yzh31, yzh32, yzh33, yzh34, yzh35, yzh36, yzh37, yzh38, yzh39]
[yzh40, yzh41, yzh42, yzh43, yzh44, yzh45, yzh46, yzh47, yzh48, yzh49]