List集合切割实现对已有数据的分页显示(LIST容器数据量不大的情况下推荐使用)
2017-04-10 15:06
561 查看
package com.lyt.base.util; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class SplitLstUtils { private static final Integer default_size = 15; @SuppressWarnings("unchecked") public static<T> List<T> fastSplitLst(List<T> dataList,Integer size,Integer pageNo){ if(dataList==null||dataList.size()==0){ return null; } if(size==null||size<=0){ size = default_size; } List<List<T>> resultList = new ArrayList<>(); Integer lstSize = dataList.size()%size==0?dataList.size()/size:dataList.size()/size+1; for (int a = 0; a<lstSize;a++) { if(a==lstSize-1){ resultList.add((List<T>)new ArrayList<Object>(dataList.subList(a*size, dataList.size()))); }else{ resultList.add((List<T>)new ArrayList<Object>(dataList.subList(a*size, (a+1)*size))); } } return resultList.get(pageNo-1); } public static<T> List<T> splitLst(List<T> dataList,Integer size,Integer pageNo){ if(dataList==null||dataList.size()==0){ return null; } if(size==null||size<=0){ size = default_size; } LinkedList <List<T>> resultList = new LinkedList<>(); Integer lstSize = dataList.size()%size==0?dataList.size()/size:dataList.size()/size+1; for(int i=0;i<lstSize;i++){ if(i==lstSize-1){ resultList.addLast(new ArrayList<>(dataList.subList(i*size, dataList.size()))); }else{ resultList.addLast(new ArrayList<>(dataList.subList(i*size, (i+1)*size))); } } return resultList.get(pageNo-1); } }
相关文章推荐
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法一)
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法二)
- 使用ExtJs 来显示数据,并实现数据的分页功能
- SQL Server2000 索引结构及其使用 (实现小数据量和海量数据的通用分页显示存储过程)
- 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
- 织梦使用{dede:listsql}标签调用数据并实现静态分页
- 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
- ASP.NET 使用DataList控件实现分页显示数据
- 使用 BootstrapTable 实现数据的分页显示(一)
- 【Lucene】使用EasyUI和JQuery配合Lucene实现数据的分页查询以及高亮显示
- SQL中使用limit实现数据分页显示
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)
- java web中使用过滤器实现数据查询的分页显示
- 【MFC】实现 List Control 分页显示数据
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- 使用FileUpload工具实现文件上传与使用ThreadLocal容器传递数据实现分页查询下载
- onethink使用article:list显示后台文章标题和article:page 实现分页
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)
- 使用JSTL标签实现N行N列显示list数据