Java对list进行分页,subList()方法实现分页
/**
* 开始分页
*
* @param list 原list
* @param page 页码
* @param rows 每页多少条数据
*/
public static List<Object> startPage(List<Object> list, Integer page,
Integer rows) {
if (list == null) {
return null;
}
if (list.size() == 0) {
return null;
}
Integer count = list.size(); // 记录总数
int pageCount; // 页数
if (count % rows == 0) {
pageCount = count / rows;
} else {
pageCount = count / rows + 1;
}
int fromIndex = 0; // 开始索引
int toIndex = 0; // 结束索引
if (!page.equals(pageCount)) {
fromIndex = (page - 1) * rows;
toIndex = fromIndex + rows;
} else {
fromIndex = (page - 1) * rows;
toIndex = count;
}
return list.subList(fromIndex, toIndex);
}
参数分别为:需要进行分页的list,页码,每页多少条数据
返回值为:分页后的list数据