public static List startPage(List list, Integer pageNum, Integer pageSize) {
if(list == null){
return null;
}
if(list.size() == 0){
return null;
}
//记录总数
Integer count = list.size();
//开始索引
int fromIndex = (pageNum - 1) * pageSize;
//结束索引
int toIndex = pageNum*pageSize;
if (fromIndex+1 > count){
return null;
}
if (pageNum*pageSize>count){
toIndex=count;
}
List pageList = list.subList(fromIndex, toIndex);
return pageList;
}
.subList()方法?
1、介绍:java.util.List中有一个subList()方法,
作用是返回一个List集合的其中一部分视图。
2、示例:List<E>(对象的集合).subList(int fromIndex, int toIndex);
返回List<E>中一部分对象的集合,即,返回的集合是List<E>
的子集合,并是以下标索引取值。
父集合List<E>以fromIndex开始(包含),到toIndex结束(不包含)的
部分为返回的子集合。
******可用此方法分页(提示--返回一部分视图)*********
3、注意:返回的是父集合的一部分视图,是视图、是视图、是视图,重要的
事说3遍,无论改变那个集合,另一个都会随动。(解决方法很简单,
开辟一个新的集合对象去接受就OK了!)
————————————————
原文链接:https://blog.csdn.net/l358366885/article/details/79929594