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,",")); } }
感谢您的阅读,您的支持是我写博客动力。