java 将对象list拆分为1000数量的
时间: 2024-11-12 21:32:12 浏览: 11
浅析Java集合及LIst接口
在Java中,如果你有一个对象列表并想将其拆分成大约1000个小列表,你可以使用`java.util.ArrayList`的分片功能,或者创建一个新的ArrayList并将原列表的元素逐个添加到新列表中。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
public class ListSplitter {
public static void main(String[] args) {
// 假设我们有一个对象List
List<MyObject> objectList = ...; // 你需要替换为你实际的对象列表
int sublistSize = 1000;
int remainingElements = objectList.size(); // 获取总元素数
// 创建一个空的列表数组来存放切分后的子列表
ArrayList<ArrayList<MyObject>> subLists = new ArrayList<>();
for (int i = 0; i < Math.ceil((double) remainingElements / sublistSize); i++) {
ArrayList<MyObject> sublist = new ArrayList<>(sublistSize);
if (i * sublistSize <= remainingElements) {
sublist.addAll(objectList.subList(i * sublistSize, Math.min(i * sublistSize + sublistSize, objectList.size())));
subLists.add(sublist);
}
}
// 现在subLists数组包含了大约大小为1000的小列表
for (ArrayList<MyObject> sublist : subLists) {
System.out.println("Sublist size: " + sublist.size());
// 对每个子列表做进一步处理...
}
}
}
阅读全文