java对list<Object>进行手动分页实现
该方法使用的jdk1.6以后自带的分页工具类实现
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("Luo");
list.add("Tian");
list.add("yan");
list.add("23");
list.add("elegant");
list.add("optimistic");
list.add("mysterious");
System.out.println("分页前数据:"+list);
//分页之后
PageInfo pageInfo = getPageInfo(2, 2, list);
System.out.println("总大小:"+pageInfo.getTotal());
System.out.println("当前页:"+pageInfo.getPageNum());
System.out.println("当前页大小:"+pageInfo.getPageSize());
System.out.println("当前页数据:"+pageInfo.getList());
}
public static <T> PageInfo<T> getPageInfo(int currentPage, int pageSize, List<T> list) {
int total = list.size();
if (total > pageSize) {
int toIndex = pageSize * currentPage;
if (toIndex > total) {
toIndex = total;
}
int totalPage = total % pageSize == 0 ? (total/pageSize) : (total/pageSize)+1;
if (totalPage < currentPage){
list = new ArrayList<>();
}else {
list = list.subList(pageSize * (currentPage - 1), toIndex);
}
}
Page<T> page = new Page<>(currentPage, pageSize);
page.addAll(list);
page.setPages((total + pageSize - 1) / pageSize);
page.setTotal(total);
return new PageInfo<>(page);
}
效果
到此这篇关于java对list<Object>进行手动分页实现的文章就介绍到这了,更多相关java list<Object>手动分页内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!
相关内容
-
收到Williams的waiting list我该怎么办
收到Williams的waiting list我该怎么办,学校,自己的,收到Willi...
-
确定java按钮响应事件的代码
确定java按钮响应事件的代码,,* 阅读本文可以结合最后在java...
-
wps删除分页符和空行|wps删除分页符
wps删除分页符和空行|wps删除分页符,空行,分页,删除,wps,1.wps...
-
java电脑驱动下载|java驱动开发
java电脑驱动下载|java驱动开发,,1. java驱动开发你可以写一个...
-
java方法抽取快捷键|java获取返回值快捷键
java方法抽取快捷键|java获取返回值快捷键,,1. java获取返回值...
-
电脑无法运行java|电脑无法运行jar文件
电脑无法运行java|电脑无法运行jar文件,,1. 电脑无法运行jar文...
-
java开发用什么电脑好|JAVA开发用什么电脑
java开发用什么电脑好|JAVA开发用什么电脑,,1. JAVA开发用什么...
-
oracle中NUMBER类型和java中对应类型
oracle中NUMBER类型和java中对应类型,类型,数据类型,问题: 今...
-
卸载了curl后yum不能使用,libcurl.so.4: cannot
卸载了curl后yum不能使用,libcurl.so.4: cannot open shared ...
-
java快捷键代码格式化|哪个快捷键可以将代码格
java快捷键代码格式化|哪个快捷键可以将代码格式化,,哪个快捷...
-
java生成注解快捷键|java生成注解快捷键是什么
java生成注解快捷键|java生成注解快捷键是什么,,1. java生成注...
-
JAVAscript里面的document.write是干什么
JAVAscript里面的document.write是干什么,内容,方法,本文目录J...
-
java如何换行快捷键|快捷键怎么快速换行
java如何换行快捷键|快捷键怎么快速换行,,1. 快捷键怎么快速换...
-
Java创建对象的几种方式
Java创建对象的几种方式,对象,方法,本文目录Java创建对象的几...
-
JavaScript里的document.querySelectorAll|是什
JavaScript里的document.querySelectorAll|是什么意思,方法,...