java List分页技术

摘要

在程序设计中,有数据库分页,往往由于特定的需求,需要对结果集List分页,下面看看怎么实现list分页吧。。。

在程序设计中,有数据库分页,往往由于特定的需求,需要对结果集List分页,下面看看怎么实现list分页吧。。。

package Test;

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

public class PageList {
	/** 
     * 当前页码 
     */  
    private int currentPage;  
    /** 
     * 总页数 
     */  
    private int totalPage;  
    /** 
     * 总行数 
     */  
    private int totalRows;  
    /** 
     * 每页显示条数 
     */  
    private int avgRows = 5;  
    /** 
     * 原集合 
     */  
    private List<String> list;  
    public PageList() {  
        super();  
    }  
      
    public PageList(int currentPage, int avgRows, List<String> list) {  
        super();  
        this.currentPage = currentPage;  
        this.avgRows = avgRows;  
        this.list = list;  
        this.totalRows = list.size();  
        this.totalPage = (this.totalRows - 1) / this.avgRows + 1;  
    }  
  
    public List<String> getPagerList() {  
        List<String> newList = new ArrayList<String>();  
        for(int i = (currentPage - 1) * avgRows; i < totalRows && i < currentPage * avgRows; i++) {  
            newList.add(list.get(i));  
        }  
        return newList;  
    }  
}


IT家园
IT家园

网友最新评论 (0)