Java对list分页
时间: 2023-09-05 10:13:12 浏览: 118
关于Java中List对象的分页思想-按10个或者n个数对list进行分组
5星 · 资源好评率100%
在Java中对List进行分页可以使用subList方法,此方法的参数是起始索引和结束索引(不包括)。
例如,如果要对一个名为list的List进行分页,每页显示10条数据,获取第2页的数据,则可以使用以下代码:
```
int pageSize = 10;
int pageNo = 2;
int totalCount = list.size();
int startIndex = (pageNo - 1) * pageSize;
int endIndex = pageNo * pageSize > totalCount ? totalCount : pageNo * pageSize;
List subList = list.subList(startIndex, endIndex);
```
在以上代码中,pageSize是每页显示的数量,pageNo是要获取的页数,totalCount是List中总共的数据量。startIndex是本页数据的起始索引,endIndex是本页数据的结束索引。
需要注意的是,List的索引是从0开始的,因此计算startIndex和endIndex时需要将pageNo减1。同时,由于最后一页可能不足pageSize条数据,因此需要在计算endIndex时做出判断,将其设置为totalCount,以避免出现IndexOutOfBoundsException异常。
阅读全文