java guava list 数量超过100 分段
您可以使用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);
// 对不可变分段进行处理
}
``
原文地址: http://www.cveoy.top/t/topic/dh6c 著作权归作者所有。请勿转载和采集!