拆分List
2016-07-27 18:10
288 查看
List 拆分
将一个list拆分成多个小的list/** * 将一个List按照固定的大小拆成很多个小的List * @param listObj 需要拆分的List * @param groupNum 每个List的最大长度 * @return */ public static <T> List<List<T>> getSubList(List<T> listObj, int groupNum) { List<List<T>> resultList = new ArrayList<List<T>>(); // 获取需要拆分的List个数 int loopCount = (listObj.size() % groupNum == 0) ? (listObj.size() / groupNum) : ((listObj.size() / groupNum)+1); // 开始拆分 for (int i = 0; i < loopCount; i++) { // 子List的起始值 int startNum = i * groupNum; // 子List的终止值 int endNum = (i+1) * groupNum; // 不能整除的时候最后一个List的终止值为原始List的最后一个 if (i == loopCount - 1) { endNum = listObj.size(); } // 拆分List List<T> listObjSub = listObj.subList(startNum, endNum); // 保存差分后的List resultList.add(listObjSub); } return resultList; }
相关文章推荐
- 【3大杂烩】history 目录结构 ls用法 查看文件状态
- java语言基础入门——内部类的介绍
- 昂贵的聘礼--floyd
- VC++ 禁止WebBrowser网页跳转时发出的声音和禁止网页上的文字被选择
- JQuery学习之旅(4)
- mac本地连接vagrant中的mysql
- DataBase 数据库存储
- 第一个JNI开发
- Android - 文件读写操作 总结
- css3选择器
- 零开始学习OpenWrt完美教程
- k-Multiple Free Set
- Hamburgers
- 线程池ThreadPoolExecutor使用
- linux环境下给文件加密/解密的方法
- 第一份博客
- 数据结构HASH总结一:理论学习篇
- Github项目解析(十)-->几行代码快速集成二维码扫描库
- 结合AsyncTask 下载文件
- Red packet (二分)