【发布时间】:2020-02-16 16:05:45
【问题描述】:
我有一个大小为 30K 的列表,我将它们分成 1000 个块,因为我需要使用子列表中的 id 来获取休息端点并做一些断言。我正在使用 jersey 客户端与其他端点通信
ArrayList<String> ga1 = new ArrayList<>(Ids.subList(1,1000));
ArrayList<String> ga2 = new ArrayList<>(Ids.subList(1001,2000));
ArrayList<String> ga3 = new ArrayList<>(Ids.subList(2001,3000));
ArrayList<String> ga4 = new ArrayList<>(Ids.subList(3001,4000));
...
ArrayList<String> ga30 = new ArrayList<>(Ids.subList(29001,sizeOfTheOriginalList));
checkSubList(ga1);
{
Assertions;
}
checkSubList(ga30);
{
Assertions;
}
有没有更好的方法来拆分原始列表并获取子列表
【问题讨论】:
-
使用循环?还有一个 List
- >?避免忽略第一个元素或每个块。
-
仅供参考: Java 索引是从零开始的和上排的,所以你跳过了第一个值每个块的。更改为
subList(0,1000)、subList(1000,2000)、subList(2000,3000)、... -
...使用子列表时