PagedListHolder类的简单例子

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

你可能感兴趣的:(spring)