1. @UtilityClass
    2. public class ListUtils {
    3. /**
    4. * list 分段,每一段数据大小
    5. */
    6. public List<List> split(List dataList, Integer splitNum) {
    7. if (null == dataList || dataList.isEmpty() || splitNum == 0) {
    8. return new ArrayList();
    9. }
    10. List<List> splitList = new ArrayList<>();
    11. Integer size = dataList.size();
    12. while ((size / splitNum) != 0) {
    13. splitList.add(dataList.subList(0, splitNum));
    14. dataList = dataList.subList(splitNum, size);
    15. size = dataList.size();
    16. }
    17. if (0 != size) {
    18. splitList.add(dataList.subList(0, size));
    19. }
    20. return splitList;
    21. }
    22. }