作用
partition(List list, int size):
将list集合按指定长度进行切分,返回新的List<List<??>>集合。
案例
引入pom文件
<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>21.0</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.70</version></dependency>
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists;
import java.util.List;public class PartitionTest {public static void main(String[] args) {List<Integer> list = Lists.newArrayList(0,1, 2, 3, 4, 5, 6, 7, 8,9,10,11,12,13,14);List<List<Integer>> lists = Lists.partition(list,4);System.out.println(JSON.toJSONString(lists));System.out.println("================================================");Lists.partition(lists,4).forEach(System.out::println);}
}
坑
对list的修改会影响lists的结果。也就是对子集合的操作会反映到原集合, 对原集合的操作也会影响子集合。