java怎么将list中的数据分组
时间: 2024-03-20 13:40:49 浏览: 90
关于Java中List对象的分页思想-按10个或者n个数对list进行分组
5星 · 资源好评率100%
在Java中可以使用`subList()`方法和循环来将List中的数据分组。具体步骤如下:
1. 将List按照指定的分组大小拆分成多个子List;
2. 将每个子List转换为数组或者集合。
以下是示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class ListGroupingExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
list.add(i);
}
int groupSize = 2;
List<List<Integer>> groupedLists = new ArrayList<>();
for (int i = 0; i < list.size(); i += groupSize) {
int endIndex = Math.min(i + groupSize, list.size());
List<Integer> subList = list.subList(i, endIndex);
groupedLists.add(subList);
}
// 输出分组后的结果
for (List<Integer> group : groupedLists) {
System.out.println(group);
}
}
}
```
输出结果为:
```
[1, 2]
[3, 4]
[5, 6]
[7, 8]
[9, 10]
```
在上面的示例代码中,我们首先创建了一个包含10个整数的List。然后,我们定义了一个分组大小为2的变量`groupSize`,以及一个空的List`groupedLists`,用于存放分组后的结果。接着,我们使用for循环遍历原始List,并使用`subList()`方法将其拆分成多个子List。最后,我们将每个子List添加到`groupedLists`中,并最终输出分组后的结果。
阅读全文