JAVA 将List数组数据拆分成50组LIST,举例一个List长度为100,将分成五十个List,每个List长度为2
时间: 2024-09-20 07:10:33 浏览: 42
在Java中,如果你有一个长度为100的List,并想要将其拆分为50个大小为2的List,你可以这样做:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListSplitExample {
public static void main(String[] args) {
// 创建原始的List
List<String> originalList = new ArrayList<>(Arrays.asList("Element1", "Element2", ..., "Element100"));
// 确定每部分的元素数量
int listSize = 2;
int chunks = (int) Math.ceil(originalList.size() / listSize);
// 拆分列表
List<List<String>> subLists = new ArrayList<>();
for (int i = 0; i < chunks; i++) {
int startIndex = i * listSize;
int endIndex = Math.min(startIndex + listSize, originalList.size());
subLists.add(originalList.subList(startIndex, endIndex));
}
// 打印结果
for (List<String> sublist : subLists) {
System.out.println("Sublist " + (sublists.indexOf(sublist) + 1) + ":");
sublist.forEach(System.out::println);
}
}
}
```
这个例子首先创建了一个包含100个元素的ArrayList,然后通过循环和`subList()`方法将其分割成大小为2的子列表,并存储在一个新的List集合中。
阅读全文