java真假分页_JAVA语言假分页的代码实例

本文主要向大家介绍了JAVA语言假分页的代码实例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

import java.util.Arrays;

import java.util.Collections;

import

java.util.List;

/**

* @author shuang.gao  Date: 2016/1/28 Time:

12:26

*/

public class Pager {

/**

*

每页显示条数

*/

private int pageSize;

/**

* 原集合

*/

private List data;

private

Pager(List data, int pageSize) {

if (data == null ||

data.isEmpty()) {

throw new IllegalArgumentException("data must

be not empty!");

}

this.data = data;

this.pageSize = pageSize;

}

/**

*

创建分页器

*

* @param data 需要分页的数据

* @param pageSize

每页显示条数

* @param 业务对象

* @return 分页器

*/

public static Pager create(List data, int

pageSize) {

return new Pager<>(data, pageSize);

}

/**

* 得到分页后的数据

*

* @param pageNum 页码

* @return 分页后结果

*/

public List

getPagedList(int pageNum) {

int fromIndex = (pageNum - 1) *

pageSize;

if (fromIndex >= data.size()) {

return Collections.emptyList();

}

int toIndex =

pageNum * pageSize;

if (toIndex >= data.size()) {

toIndex = data.size();

}

return

data.subList(fromIndex, toIndex);

}

public int

getPageSize() {

return pageSize;

}

public

List getData() {

return data;

}

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);

Pager pager =

Pager.create(list, 10);

List page1 =

pager.getPagedList(1);

System.out.println(page1);

List page2 = pager.getPagedList(2);

System.out.println(page2);

List page3 =

pager.getPagedList(3);

System.out.println(page3);

}

}

这是一个简单的分页器,原理很简单,将从数据库查询的数据,传入到分页器里,返回的是分好页的集合。

优点是兼容所有JDBC数据库,缺点是这种方法不适用于大批量数据。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值