java中对List数组每50条分成一组
时间: 2024-09-26 08:11:28 浏览: 33
java实现把一个List集合拆分成多个的操作
在Java中,如果你有一个List类型的数组,并希望将其分为每50条数据一组,你可以通过遍历列表并创建新的子列表来实现这个功能。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 假设我们有一个包含整数的List数组
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, ...)); // 你需要替换这里的实际数据
int batchSize = 50; // 每组50条数据
int groupCount = (list.size() + batchSize - 1) / batchSize; // 计算需要分几组
for (int i = 0; i < groupCount; i++) {
int start = i * batchSize; // 当前组的开始索引
int end = Math.min(start + batchSize, list.size()); // 当前组的结束索引
// 创建一个新的子列表,包含当前组的数据
List<Integer> subgroup = list.subList(start, end);
System.out.println("Group " + (i+1) + ": " + subgroup);
}
}
}
```
在这个例子中,`subList()`方法用于从原列表中提取指定范围的子列表。注意,由于数组索引是从0开始的,所以最后一个组可能会少于50条。
阅读全文