java——list切割
来源:互联网 发布:手机关闭蜂窝移动数据 编辑:程序博客网 时间:2024/06/05 14:10
import java.util.ArrayList;
import java.util.List;
public class ListUtils {
public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
int listSize = list.size(); // list的大小
int page = (listSize + (pageSize - 1)) / pageSize;// 页数
List<List<T>> listArray = new ArrayList<List<T>>();// 创建list数组,用来保存分割后的list
for (int i = 0; i < page; i++) { // 按照数组大小遍历
List<T> subList = new ArrayList<T>(); // 数组每一位放入一个分割后的list
for (int j = 0; j < listSize; j++) {// 遍历待分割的list
int pageIndex = ((j + 1) + (pageSize - 1)) / pageSize;// 当前记录的页码(第几页)
if (pageIndex == (i + 1)) {// 当前记录的页码等于要放入的页码时
subList.add(list.get(j)); // 放入list中的元素到分割后的list(subList)
}
if ((j + 1) == ((j + 1) * pageSize)) {// 当放满一页时退出当前循环
break;
}
}
listArray.add(subList);// 将分割后的list放入对应的数组的位中
}
return listArray;
}
import java.util.List;
public class ListUtils {
public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
int listSize = list.size(); // list的大小
int page = (listSize + (pageSize - 1)) / pageSize;// 页数
List<List<T>> listArray = new ArrayList<List<T>>();// 创建list数组,用来保存分割后的list
for (int i = 0; i < page; i++) { // 按照数组大小遍历
List<T> subList = new ArrayList<T>(); // 数组每一位放入一个分割后的list
for (int j = 0; j < listSize; j++) {// 遍历待分割的list
int pageIndex = ((j + 1) + (pageSize - 1)) / pageSize;// 当前记录的页码(第几页)
if (pageIndex == (i + 1)) {// 当前记录的页码等于要放入的页码时
subList.add(list.get(j)); // 放入list中的元素到分割后的list(subList)
}
if ((j + 1) == ((j + 1) * pageSize)) {// 当放满一页时退出当前循环
break;
}
}
listArray.add(subList);// 将分割后的list放入对应的数组的位中
}
return listArray;
}
}
调用:ListUtils.splitList(list, 10);
0 0
- java——list切割
- List的切割方法
- Java图片处理方法——放大、缩小、切割
- java基础—文件的切割与合并
- java基础—文件的切割与合并
- sstream——切割单词
- java——List
- 黑马程序员——【Java】IO——流合并、切割
- 黑马程序员——JAVA基础---正则表达式切割组的问题
- 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流
- 黑马程序员——JAVA基础---正则表达式---概述,匹配、切割、替换、提取,网页爬虫
- Java基础——IO流File类-Properties-PrinWriter-合并流-切割文件
- java基础学习笔记——I/O文件切割与合并
- java小算法——根据特殊字符切割一维字符数组
- JAVA学习第五十五课 — IO流(九)文件切割合成器
- java图片切割
- Java 切割图片
- Java 图片切割
- 微信小程序开发常见问题FAQ只四
- Plug-in 简单控件
- 中间件技术入门教程
- 【JavaScript】1.ECMAScript6新特性
- 使用vi打开.cpp文件,格式化代码时需要让tab缩进4个空格,如何设置vi
- java——list切割
- Git查看、删除、重命名远端分支和tag
- jQuery删除数组中重复元素
- 数据结构 树及树的存储结构
- Laravel Middleware 中间件
- Ueditor那点事
- Android——谷歌官方下拉刷新控件SwipeRefreshLayout
- 在线用户和访问记录管理项目(代码部分)
- 计算机图形学-实验3-掌握利用OpenGL函数进行鼠标、键盘操作,创建菜单