JAVA list拆分多个list

public class CommonUtil {

    /**
     * List集合拆分
     *
     * @param list  原始数据
     * @param count 每个list的元素数量
     * @param <T>
     * @return 拆分得到的list集合
     */
    public static <T> List<List<T>> splitListByCount(List<T> list, int count) {
        List<List<T>> listAll = new ArrayList<>();
        int size = list.size();
        if (size > count) {
            int absInt = Math.abs(size / count);
            if (size - absInt * count > 0) {
                listAll.add(list.subList(absInt * count, size));
            }
            for (int i = 1; i < absInt + 1; i++) {
                listAll.add(list.subList((i - 1) * count, i * count));
            }
        } else {
            listAll.add(list);
        }
        return listAll;
    }
}


版权声明:本文为weixin_38637161原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。