美文网首页
List split

List split

作者: 翼徳 | 来源:发表于2016-06-27 21:56 被阅读98次
功能:

将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;
    }

相关文章

网友评论

      本文标题:List split

      本文链接:https://www.haomeiwen.com/subject/mayzdttx.html