将list按blockSize大小等分,最后多余的单独一份
2017-08-10 11:06
459 查看
//将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;
}
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;
}
相关文章推荐
- 将list按指定大小等分,最后多余的单独一份
- java 将list按指定大小等分,最后多余的单独一份
- Java - 将 List 等分(最后一部分处理多余部分)
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- JSTL判断list的size()大小,以及choose(相当于if else作用)
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- 将List按照指定大小等分的几种实现方式和效率对比及优化
- JSTL判断list的size()大小
- JSTL判断list的size()大小
- EditText 中的hint(提示消息的字体大小设置) 单独设置 与textsize没有关系
- Java for循环每次都通过list.size()和 string.length()获取大小是否消耗性能?
- JSTL判断list的size()大小
- block,line-block,inline大小
- OS data block size
- C++中数组的大小(SizeOfArray)
- STL之list学习(2)(list代码实现)(只剩最后一步,迭代器升级!!)