java常用工具类
  FsgwuGcQDKMv 2023年11月13日 27 0

一、有一个list,对list中的数据进行分组

List<List> curriculumIdSplitList = SplitListUtils.splitList(curriculumIds, 20);

for (List<String> curriculumIdSplit : curriculumIdSplitList) {

}

工具类SplitListUtils

package com.speiyou.teacher.data.common;

import java.util.ArrayList;
import java.util.List;


public class SplitListUtils {
    /**
     * 切分list
     * @param sourceList
     * @param groupSize 每组定长
     * @return
     */
    public static List<List> splitList(List sourceList, int groupSize) {
        int length = sourceList.size();
        // 计算可以分成多少组
        int num = (length + groupSize - 1) / groupSize;
        List<List> newList = new ArrayList<>(num);
        for (int i = 0; i < num; i++) {
            // 开始位置
            int fromIndex = i * groupSize;
            // 结束位置
            int toIndex = (i + 1) * groupSize < length ? (i + 1) * groupSize : length;
            newList.add(sourceList.subList(fromIndex, toIndex));
        }
        return newList;
    }

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("1");

        List<List> lists = splitList(list, 2);
        System.out.println("list:" + list.toString());
        System.out.println(lists);
    }

}


java常用工具类_List



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   53   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   109   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
FsgwuGcQDKMv
作者其他文章 更多