切分List

public static <T> List<List<T>> splitList(List<T> list, int partSize) {
        List<List<T>> result = new ArrayList<List<T>>();
        int orgSize = list.size();


        int partNum = orgSize / partSize;
        if(orgSize != partSize * partNum) {
            ++partNum;
        }
        for(int i = 0; i < partNum; i++) {
            int from = i * partSize;
            int to = Math.min((i + 1) * partSize, orgSize);
            result.add(list.subList(from, to));
        }
        return result;
    }

猜你喜欢

转载自blog.csdn.net/flysun3344/article/details/79810739