将list按指定大小等分,最后多余的单独一份
2014-12-10 11:08
197 查看
//将list按blockSize大小等分,最后多余的单独一份 public static <T> List<List<T>> subList(List<T> list, int blockSize) { List<List<T>> lists = new ArrayList<List<T>>(); if (list != null && blockSize > 0) { int listSize = list.size(); if(listSize<=blockSize){ lists.add(list); return lists; } int batchSize = listSize / blockSize; int remain = listSize % blockSize; for (int i = 0; i < batchSize; i++) { int fromIndex = i * blockSize; int toIndex = fromIndex + blockSize; System.out.println("fromIndex=" + fromIndex + ", toIndex=" + toIndex); lists.add(list.subList(fromIndex, toIndex)); } if(remain>0){ System.out.println("fromIndex=" + (listSize-remain) + ", toIndex=" + (listSize)); lists.add(list.subList(listSize-remain, listSize)); } } return lists; }
相关文章推荐
- java 将list按指定大小等分,最后多余的单独一份
- 将list按blockSize大小等分,最后多余的单独一份
- Java - 将 List 等分(最后一部分处理多余部分)
- 将List按照指定大小等分的几种实现方式和效率对比及优化
- 分隔List集合,按指定大小,将集合分成多个的方法
- Java 将List按照指定大小分段
- 【java】初始化一个指定大小的list,在指定位置set存入元素,下标越界
- List拆分成指定大小的subList
- 分隔List集合,按指定大小,将集合分成多个
- java将list分为指定大小的新集合
- Java 将List按照指定大小分段
- 把一个List拆分为指定大小一样的几个List
- Java工具类_List列表或Array数组按指定大小分组
- opencv2改变图像像素大小到指定像素并保存改变后的图像
- 单文档界面指定位置显示指定大小的文字(汉字和英文)
- LocalAlloc函数从堆中分配指定大小的字节数
- linux 启动参数指定HIGHMEM 区的大小
- Excel获取字符串中指定字符的最后(靠右)位置
- 自己写的一个将指定目录下的文本文件集合成单独的一个大文本文件工具
- 使用MoveWindow()函数来移动指定句柄的窗口在屏幕中的显示位置及这个窗口的大小