Java分页

1、分页原理
分页必须两参数:页码即当前页为第几页(pageNo)、每页显示的记录数(pageSize)
开始和结束位置:通过分页参数计算开始位置和结束位置,从而从列表中获取分页的数据。
开始和结束公式:Integer start = pageSize * (pageNo - 1); Integer end = pageSize * pageNo

 

2、List分页截取

 /**
     * @Description List分页,获取每页数据
     * @param  
     * @return
     */
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("1");list.add("2");list.add("3");
        list.add("4");list.add("5");

        //每页显示多小数据
        Integer pageSize = 2;

        //总页数
        Integer totalPage = list.size() / pageSize;

        //余数计算
        Integer mod = list.size() % pageSize;

        //如果有余数总页数+1
        if(mod > 0 ){
            totalPage = totalPage + 1;
        }

        //迭代取出每页内容
        for(int pageNo = 0;pageNo<totalPage;pageNo++){
            Integer start = pageSize * pageNo;

            Integer end = pageSize * (pageNo + 1);

            //避免超出列表最大界
            if(end > list.size()){
                end = list.size();
            }

            System.out.println("start:"+start+",end:"+end);

            List<String> subList = list.subList(start,end);

            System.out.println(StringUtils.join(subList,","));
        }
    }

 

posted @ 2020-08-14 14:33  N神3  阅读(1482)  评论(0编辑  收藏  举报