List split

功能:

将List切分为指定大小的List组

源码:

public static <T> List<List<T>> split(List<T> srcList, int groupSize) {
        int mod = srcList.size() % groupSize;
        int pou = srcList.size() / groupSize;
        int len = (mod == 0 ? pou : pou + 1);
        int n = 0;
        int start;
        
        List<T> list = null;
        List<List<T>> rlist = new ArrayList<List<T>>();
        
        for (int i = 0; i < len; i++) {
            if(i == pou) {
                n = mod;
            } else {
                n = groupSize;
            }
            list = new ArrayList<T>(n);
            start = i * groupSize;
            for (int k = 0; k < n; k++) {
                list.add(srcList.get(start + k));
            }
            rlist.add(list);
        }
        return rlist;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容