from:http://shaoxiongwang.iteye.com/blog/70551
PagedListHolder类是spring里的实用的分页类,它将一个List实例分为几个子List实例,可以依次将内容取出来,并有"下一页","上一页"等的实现方法,具体看以下小例子:
import java.util.ArrayList;
import java.util.Iterator;
import org.springframework.beans.support.PagedListHolder;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList list = new ArrayList();
PagedListHolder pagedList = new PagedListHolder(list);
// 初始化list实例
for (int i = 1; i < 11; i++) {
list.add("num" + i);
}
// 设置每页显示的数量
pagedList.setPageSize(2);
int i = 1;
while (true) {
Iterator it = pagedList.getPageList().iterator();
System.out.println("第" + i + "页");
// 显示每页的内容
while (it.hasNext()) {
System.out.println(it.next().toString());
}
// 如果是末页,则退出
if (pagedList.isLastPage()) {
break;
}
// 跳转到下一页
pagedList.nextPage();
i++;
}
}
}
输出结果:
第1页
num1
num2
第2页
num3
num4
第3页
num5
num6
第4页
num7
num8
第5页
num9
num10