Lists.partition是com.google.common.collect包下的一个方法,可以将传入的数组切分为自己想要的大小。
1.引入依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
2.方法使用
public static void main(String[] args) {
//需要进行分组的集合
List<Integer> targetList = new ArrayList<>();
targetList.add(1);
targetList.add(2);
targetList.add(3);
targetList.add(4);
targetList.add(5);
targetList.add(6);
//集合分组。2代表 每两个分成一组。已知集合size=6,两个一组即分为三组
List<List<Integer>> partition = Lists.partition(targetList, 2);
System.out.println("切分后的数组,index【0】:"+partition.get(0));
System.out.println("切分后的数组,index【1】:"+partition.get(1));
System.out.println("切分后的数组,index【2】:"+partition.get(2));
}
3.注意事项
切分后的数组其实是对原数组的一种引用,对切分后数组的操作和对原数组的操作都会彼此影响