package com.cmbchina.face.common.util;import com.google.common.collect.Lists;
import org.springframework.util.CollectionUtils;import java.util.ArrayList;
import java.util.List;/***** 拆分List工具类* 将一个list 拆分成一个大的list 里面有很多的小list* @Author LH!* @Parms resList 原List* @Parms subListLength 每一个子集合长度* return 分割之后的合集* */
public class SpitListUtil {public static <T> List<List<T>> spit(List<T> resList, int subListLength) {if (CollectionUtils.isEmpty(resList) || subListLength == 0) {return Lists.newArrayList();}List<List<T>> ret = Lists.newArrayList();int size = resList.size(); //原来List 总长度if (size <= subListLength) {//指定长度短于原始长度时ret.add(resList);} else {int pre = size / subListLength; //可以分成几页int last = size % subListLength;if (last != 0) { //有余数 页数+1pre = pre + 1;}int currentBeginIndex = 1; //当前开头下标for (int i = 1; i <= pre; i++) { //循环每页int overIndex = Math.min(i * subListLength, size); //当前的结束下标List<T> branchList = Lists.newArrayList();for (int k = currentBeginIndex; k <= overIndex; k++) { //当前区间段branchList.add(resList.get(k - 1));}currentBeginIndex = overIndex + 1; //更新起始位置下标ret.add(branchList);}}return ret;}}

java List分割工具类相关推荐

  1. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  2. Java封装OkHttp3工具类

    点击关注公众号,Java干货及时送达  作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...

  3. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  4. java时间日期工具类_java日期处理工具类

    java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...

  5. java 日期处理工具类_Java日期处理工具类DateUtils详解

    本文实例为大家分享了Java日期处理工具类DateUtils的具体代码,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.ParseEx ...

  6. java downloadfile_FileDownload.java:文件下载工具类

    FileDownload.java:文件下载工具类 2017-04-25·Mr.Xia 4489 次浏览 文件下载功能的工具类 JavaWeb工具类目录 [http://baike.xsoftlab. ...

  7. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  8. java基于HuTool工具类ExcelWriter合并单元格

    ** java基于HuTool工具类ExcelWriter合并单元格 ** 1.基于HuTool工具类ExcelWriter合并单元格并且使用 jdk1.8 lambda表达式 效果如下: 用姓名和编 ...

  9. Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类

    Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类 =========================== ©Copyright 蕃薯耀 2017年9月22日 http://fansh ...

最新文章

  1. 【Leetcode】刷题之路2(python)
  2. mysql whrere 占位_【MySQL】(4)操作数据表中的记录
  3. JavaScipt中的Math.ceil() 、Math.floor() 、Math.round()
  4. 湖湘杯 | Misc Wp
  5. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
  6. 博途pcpg接口无法选择_博途TIA功能,如何创建一个S7-1200的项目及硬件组态?
  7. 关于拓扑排序的问题-P3116 [USACO15JAN]会议时间Meeting Time
  8. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
  9. 【转】EF三种编程方式的区别Database first ,Model first ,code first
  10. 百万年薪大佬熬夜写作,Python高级编程之反爬虫及应对方案
  11. Bootstrap研究2-布局系统杂记
  12. 软件测试2019:第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  13. 科学研究设计一:什么是科学
  14. ubuntu 14.04 Dell 台式机 无线网卡驱动安装问题,无线网卡:Qualcomm Atheros Device [168c:0042] (rev 31)
  15. Windows的文件目录管理策略
  16. 亚马逊大赛:AI与人聊天20分钟就能赢百万美元 | 揭秘
  17. 计算机硬件大型作业报告,计算机硬件技术大作业报告 (2).doc
  18. 手机打电话的通讯原理
  19. 2022版Maven教程 - 第六章 单一架构案例
  20. python爬虫出现ProxyError: HTTPSConnectionPool错误

热门文章

  1. OEC管理模式的具体形式
  2. 计算机基础和综合实验,计算机基础与综合编程实验报告.doc
  3. 视频教程-C语言入门到精通-C/C++
  4. 北邮计算机专业复试题目,2018年北邮计算机院复试上机题目
  5. 集成开发环境PL/SQL Developer v13.0新功能(二)——PL / SQL美化功能增强
  6. windows软件进行反汇编修复流程
  7. 半路出家学习Java
  8. 麒麟操作系统(银河麒麟+中标麒麟)破解密码合集
  9. Ultimaker对比Makerbot Replicator:好的不是一点点
  10. 实现代理IP的自动获取