Java把list平均分成10个list
时间: 2023-08-07 10:17:01 浏览: 98
关于Java中List对象的分页思想-按10个或者n个数对list进行分组
5星 · 资源好评率100%
你可以使用以下 Java 代码将一个 List 平均分成 10 个 List:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);
list.add(11);
list.add(12);
list.add(13);
list.add(14);
list.add(15);
list.add(16);
list.add(17);
list.add(18);
list.add(19);
list.add(20);
int batchSize = list.size() / 10;
int leftOver = list.size() % 10;
int pointer = 0;
List<List<Integer>> result = new ArrayList<>();
for (int i = 0; i < 10; i++) {
List<Integer> batch = new ArrayList<>();
for (int j = 0; j < batchSize; j++) {
batch.add(list.get(pointer));
pointer++;
}
if (leftOver > 0) {
batch.add(list.get(pointer));
pointer++;
leftOver--;
}
result.add(batch);
}
System.out.println(result);
}
}
```
上述代码中,我们将一个包含 20 个元素的 List 平均分成了 10 个 List,每个 List 包含 2 个元素,最后一个 List 包含 3 个元素。输出结果为:
```
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12], [13, 14], [15, 16], [17, 18], [19, 20]]
```
阅读全文