Java分页代码

来源:互联网 发布:java 多线程 字典 编辑:程序博客网 时间:2024/05/22 11:40
    /**
     * 分页
     *
     * @param list
     * @param currentPage
     * @param pageSize
     * @return
     */
    private static <T> List<T> getPage(List<T> list, int currentPage, int pageSize) {
        if (CollectionUtils.isEmpty(list)) {
            return Collections.emptyList();
        }
        if (currentPage < 1) {
            currentPage = 1;
        }
        if (pageSize < 0) {
            pageSize = DEFAULT_PAGE_SIZE;
        }
        int size = list.size();
        int start = (currentPage - 1) * pageSize + 1;
        int end = start + pageSize;
        start--;
        end--;
        if (start > size - 1) {
            return Collections.emptyList();
        }
        if (end > size) {
            end = size;
        }
        return list.subList(start, end);
    }
0 0
原创粉丝点击