关于list:java-List分页取值

/**
 * 利用subList办法进行分页
 *
 * @param list        分页数据
 * @param pagesize    页面大小
 * @param currentPage 以后页面
 */
private List pageBySubList(List list, int pagesize, int currentPage) {
    int totalcount = list.size();
    int pagecount = 0;
    List<String> subList;
    int m = totalcount % pagesize;
    if (m > 0) {
        pagecount = totalcount / pagesize + 1;
    } else {
        pagecount = totalcount / pagesize;
    }
    if (m == 0) {
        subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));
    } else {
        if (currentPage == pagecount) {
            subList = list.subList((currentPage - 1) * pagesize, totalcount);
        } else {
            subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));
        }
    }
    return subList;
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理