java实现把一个List集合拆分成多个

 有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割.

    /*
     * List分割
     */
    public static List> groupList(List list) {
        List> listGroup = new ArrayList>();
        int listSize = list.size();
        //子集合的长度
        int toIndex = 2;
        for (int i = 0; i < list.size(); i += 2) {
            if (i + 2 > listSize) {
                toIndex = listSize - i;
            }
            List newList = list.subList(i, i + toIndex);
            listGroup.add(newList);
        }
        return listGroup;
    }





public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        list.add("6");
        list.add("7");
        List> lists = groupList(list);
        System.out.println("list:" + list.toString());
        System.out.println(lists);
}

输出结果 :

java实现把一个List集合拆分成多个_第1张图片

你可能感兴趣的:(java实现把一个List集合拆分成多个)