1. 集合转分页
通过计算集合内某页内容所在的起始和终止索引,使用subList
方法来获取页面数据并返回。
/**
* 集合转分页
*
*@param list 待转集合
*@param page 页码
*@param rows 每页显示条数
*@return 截取后的页面显示内容
*/
public List<T> subList(List<T> list, int page, int rows) {
List<T> listSort = new ArrayList<>();
int size = list.size();
int pageStart = page==1 ? 0 : (page-1)*rows; // 截取开始的位置
int pageEnd = size<page*rows ? size : page*rows; // 截取的结束位置
if (size > pageStart) {
listSort = list.subList(pageStart, pageEnd);
}
return listSort;
}