栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java对list集合进行分页

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java对list集合进行分页

1、计算页数:

List list = new ArrayList<>();
//add...
 
//pageNo表示当前页[1-n],pageSize表示每页大小
 
 
//方法一
int total = list.size();
int pageSum = (total -1) / pageSize +1;
 
//方法二
int total = list.size();
int pageSum = total%pageSize==0?total/pageSize:total/pageSize+1;
 
//方法三
int total = list.size();
int pageSum=(total+pageSize-1)/pageSize;  

2、java8 使用stream api进行分页:

List list = new ArrayList<>();
//add...
 
//split page
List subList = list.stream().skip((pageNo-1)*pageSize).limit(pageSize).
									collect(Collectors.toList());

3、普通方法分页:

//subList手动分页,page为第几页,rows为每页个数
public static List subList(List list, int page, int rows) throws Exception{
    List listSort  = new ArrayList<>();
    int size=list.size();
    int pageStart=page==1?0:(page-1)*rows;//截取的开始位置
    int pageEnd=sizepageStart){
        listSort =list.subList(pageStart, pageEnd);
    }
    //总页数
    int totalPage=list.size()/rows;
    return listSort;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号