先在项目的 pom.xml 中添加框架支持,增加以下配置:
com.google.guava
guava
31.0.1-jre
有了 Guava 框架之后,只需要使用 Lists.partition 方法即可实现分片,如下代码所示:
import com.google.common.collect.Lists;
import java.util.Arrays;
import java.util.List;
/**
Guava 分片
*/
public class PartitionByGuavaExample {
// 原集合
private static final List OLD_LIST = Arrays.asList(
“唐僧,悟空,八戒,沙僧,曹操,刘备,孙权”.split(“,”));
public static void main(String[] args) {
// 集合分片
List<List> newList = Lists.partition(OLD_LIST, 3);
// 打印分片集合
newList.forEach(i -> {
System.out.println(“集合长度:” + i.size());
});
}
}