博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List集合分页显示
阅读量:4352 次
发布时间:2019-06-07

本文共 2569 字,大约阅读时间需要 8 分钟。

package com.mshc.util;import java.util.Arrays;import java.util.Collections;import java.util.List;/**  * @author svs:  * @version 创建时间:2016-12-16 下午02:28:23  * 类说明  */public class ListPageUtil
{ /**原集合*/ private List
data; /** 上一页 */ private int lastPage; /** 当前页 */ private int nowPage; /** 下一页 */ private int nextPage;// /** 每页条数 */ private int pageSize; /** 总页数 */ private int totalPage; /** 总数据条数 */ private int totalCount; public ListPageUtil(List
data,int nowPage,int pageSize) { if (data == null || data.isEmpty()) { throw new IllegalArgumentException("data must be not empty!"); } this.data = data; this.pageSize = pageSize; /*this.totalPage = data.size()/pageSize; if(data.size()%pageSize!=0){ this.totalPage++; }*/ this.nowPage = nowPage; this.totalCount = data.size(); this.totalPage = (totalCount + pageSize - 1) / pageSize; this.lastPage = nowPage-1>1? nowPage-1:1; this.nextPage = nowPage>=totalPage? totalPage: nowPage + 1; } /** * 得到分页后的数据 * * @param pageNum 页码 * @return 分页后结果 */ public List
getPagedList() { int fromIndex = (nowPage - 1) * pageSize; if (fromIndex >= data.size()) { return Collections.emptyList();//空数组 } if(fromIndex<0){ return Collections.emptyList();//空数组 } int toIndex = nowPage * pageSize; if (toIndex >= data.size()) { toIndex = data.size(); } return data.subList(fromIndex, toIndex); } public int getPageSize() { return pageSize; } public List
getData() { return data; } public int getLastPage() { return lastPage; } public int getNowPage() { return nowPage; } public int getNextPage() { return nextPage; } public int getTotalPage() { return totalPage; } public int getTotalCount() { return totalCount; } public static void main(String[] args) {
        Integer[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};         List
list = Arrays.asList(array);          // ListPageUtil
pager = new ListPageUtil
(list, 10);         ListPageUtil
listPageUtil = new ListPageUtil
(list,4, 5);         List
pagedList = listPageUtil.getPagedList();         System.out.println(pagedList);     }}

 

转载于:https://www.cnblogs.com/haiyangsvs/p/6210852.html

你可能感兴趣的文章
linux分割字符串操作
查看>>
PHP学习2
查看>>
多实例Mysql配置
查看>>
linux下安装Mongodb
查看>>
Page.RegisterStartupScript和Response.Write的区别。
查看>>
hdu4348区间更新的主席树+标记永久化
查看>>
bzoj3261: 最大异或和 可持久化trie
查看>>
ZOJ 2532 Internship
查看>>
HDU 3452 Bonsai
查看>>
[Erlang12] Mnesia分布式应用
查看>>
图的遍历 | 1013 连通块块数
查看>>
Kinect 开发 —— 进阶指引(上)
查看>>
python学习笔记(六)time、datetime、hashlib模块
查看>>
uva489(需要考虑周全)
查看>>
C-关键字(二)
查看>>
排序笔记
查看>>
下载360doc.com里的文章
查看>>
【转】globk和glorg中使用的apr文件
查看>>
导航,头部,CSS基础
查看>>
PostMessage 解析
查看>>