list集合分页

public class ListPaging {
    /**
     * 
     * @param dataList 数据源对象集合
     * @param pageSize 每页条数
     * @param currentPage 当前为第几页
     * @param <F>
     * @return
     */
    public static <F> List<F> datepaging(List<F> dataList, int pageSize, int currentPage) {
        List<F> list = new ArrayList<>();
        if (dataList != null && dataList.size() > 0) {
            // currIdx -->下一页的索引起始位
            int currIdx = (currentPage > 1 ? (currentPage - 1) * pageSize : 0);
            for (int i = 0; i < pageSize && i < dataList.size() - currIdx; i++) {
                F f = dataList.get(currIdx + i);
                list.add(f);
            }
        }
        return list;
    }

    public static void main(String[] args) {

    }
}

  

posted @ 2021-09-13 15:59  苦瓜先森  阅读(44)  评论(0编辑  收藏  举报