public class SubListUtil<T> { /** * 每几条数据一组 * @param list * @param num * @return */ public List<List<T>> subList(List<T> list, Integer num) { List<List<T>> lists = new ArrayList<>(); int mod = list.size() % num; int value = list.size() / num; if (mod != 0) { value = value + 1; } for (int i = 0; i < value; i++) { List<T> collect = list.stream().skip(i * num).limit(num).collect(Collectors.toList()); lists.add(collect); } return lists; } }