您可以使用 Guava 库的Lists.partition方法将列表分成大小相等的小部分。例如,以下代码将列表分成大小为100的部分:

List<String> list = ...;
List<List<String>> partitions = Lists.partition(list, 100);
for (List<String> partition : partitions) {
    // 对每个分段进行处理
}

如果列表的大小不是100的倍数,则最后一个分区可能小于100。注意,这种方法不会创建新的列表,而只是返回原始列表上的视图。如果需要,可以使用ImmutableList.copyOf方法创建新的不可变列表:

List<String> list = ...;
List<List<String>> partitions = Lists.partition(list, 100);
for (List<String> partition : partitions) {
    ImmutableList<String> immutablePartition = ImmutableList.copyOf(partition);
    // 对不可变分段进行处理
}
Java Guava List 分割:将大型列表分成多个小块

原文地址: https://www.cveoy.top/t/topic/nDSd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录