最代码广告位
llh的gravatar头像
llh2013-02-26 15:06:30

java list通过sublist进行分页

随便给出一个list,最终实现分页,不一定是从数据库里面查的。

代码片段:

/**
	 * 分页方法
	 * 
	 * @param list
	 *            源数据
	 * @param currentPage
	 *            当前页
	 * @param maxNum
	 *            每页显示几条
	 * @param pageNum
	 *            总页数
	 * @return
	 */
	public static List getPageList(List list, int currentPage, int maxNum,
			int pageNum) {

		int fromIndex = 0; // 从哪里开始截取
		int toIndex = 0; // 截取几个
		if (list == null || list.size() == 0)
			return null;
		// 当前页小于或等于总页数时执行
		if (currentPage <= pageNum && currentPage != 0) {
			fromIndex = (currentPage - 1) * maxNum;

			if (currentPage == pageNum) {
				toIndex = list.size();
				
			} else {
				toIndex = currentPage * maxNum;
			}

		}
		return list.subList(fromIndex, toIndex);
	}
	/**
	 * 和list之间的转化
	 * 
	 */

 


AXIN编辑于2014-2-26 15:56:10


打赏

文件名:getListForPage.java,文件大小:1K下载
最代码最近下载分享源代码列表最近下载
疯啦ad啊 LV122019年10月10日
月亮月亮月亮
最代码故戌 LV202019年9月27日
太阳月亮
mysteel12 LV12019年5月10日
星星
一道念 LV92019年3月29日
月亮月亮星星
张琳srml LV62018年4月9日
月亮星星星星
271972030 LV92018年3月14日
月亮月亮星星
gann2015 LV242016年9月12日
太阳月亮月亮
364502984 LV182016年1月12日
太阳星星星星
yanxinqiu LV22015年1月6日
星星星星
yiyongyao LV22014年9月9日
星星星星
最代码最近浏览分享源代码列表最近浏览
我是大大泡泡糖 LV62月15日
月亮星星星星
qq970040477 LV112月8日
月亮月亮星星星星星星
tctctc19992019年10月23日
暂无贡献等级
疯啦ad啊 LV122019年10月10日
月亮月亮月亮
最代码故戌 LV202019年9月27日
太阳月亮
XSWgrzh LV12019年8月23日
星星
dengss LV112019年8月14日
月亮月亮星星星星星星
小weight木 LV52019年8月3日
月亮星星
mysteel12 LV12019年5月10日
星星
Suoge123 LV122019年5月8日
月亮月亮月亮
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友