Page类之非sql查询Java 假分页


package com.it.huawei.page;

import java.util.ArrayList;
import java.util.List;

public class FakerPager {
/**
* 当前页码
*/
private int currentPage;
/**
* 总页数
*/
private int totalPage;
/**
* 总行数
*/
private int totalRows;
/**
* 每页显示行数
*/
private int pageSize;
/**
* 数据集合
*/
private List lst;

public FakerPager() {

}

public FakerPager(int currentPage,int pageSize,List lst){
this.currentPage = currentPage;
this.pageSize = pageSize;
this.lst = lst;
this.totalRows = this.lst.size();
this.totalPage = (this.totalRows -1)/this.pageSize +1;
}

public List getPageList(){
List pageList = new ArrayList();
for(int i= (this.currentPage-1)*this.pageSize; i<this.totalRows&&i<this.currentPage*this.pageSize; i++) {
pageList.add(this.lst.get(i));
}
return pageList;
}

public int getCurrentPage() {
return currentPage;
}

public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}

public int getTotalPage() {
return totalPage;
}

public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}

public int getTotalRows() {
return totalRows;
}

public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}

public List getLst() {
return lst;
}

public void setLst(List lst) {
this.lst = lst;
}
}





package com.it.huawei.page;

import java.util.ArrayList;
import java.util.List;

public class FakerPagerTest {

/**
* @param args
*/
public static void main(String[] args) {
List lst = new ArrayList();
lst.add("Pjob_test_1");
lst.add("Pjob_test_2");
lst.add("Pjob_test_3");
lst.add("Pjob_test_4");
lst.add("Pjob_test_5");
lst.add("Pjob_test_6");
lst.add("Pjob_test_7");
lst.add("Pjob_test_8");
lst.add("Pjob_test_9");
lst.add("Pjob_test_10");
lst.add("Pjob_test_11");
lst.add("Pjob_test_12");
lst.add("Pjob_test_13");
lst.add("Pjob_test_14");
lst.add("Pjob_test_15");
lst.add("Pjob_test_16");
lst.add("Pjob_test_17");
lst.add("Pjob_test_18");
lst.add("Pjob_test_19");
lst.add("Pjob_test_20");
lst.add("Pjob_test_21");
FakerPager fakerPager = new FakerPager(8,3,lst);
List pageList = fakerPager.getPageList();
System.out.println("totalPage is."+fakerPager.getTotalPage()+" totalRows is."+fakerPager.getTotalRows());
for(int i=0; i<pageList.size(); i++){
System.out.println("Object is." +pageList.get(i));
}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值