将一个list分成指定大小的若干个list
public static void main(String[] args) {
int LIMIT = 30;
ArrayList<Integer> integers = new ArrayList<>();
for (int i = 0; i < 222 ; i++) {
integers.add(i + 1);
}
ArrayList<List<Integer>> lists = new ArrayList<>();
Stream.iterate(0, n -> n + 1).limit(countStep(integers.size(), LIMIT)).forEach(i -> {
lists.add(integers.stream().skip(i * LIMIT).limit(LIMIT).collect(Collectors.toList()));
});
for (List<Integer> list : lists) {
for (Integer integer : list) {
System.out.println(integer);
}
}
}
public static Integer countStep(Integer size,int limt) {
return (size + limt - 1) / limt;
}