在不是用自定义sql查询列表时分页可实用以下方法:
分页工具类:
import java.util.Collections;
import java.util.List;
/**
* 分页组件
*/
public class ListPageUtil<T> {
public List<T> getPagedList(int pageNum, int pageSize, List<T> data) {
if(pageNum > 0 && pageSize > 0){
int fromIndex = (pageNum - 1) * pageSize;
if (fromIndex >= data.size()) {
return Collections.emptyList();
}
int toIndex = pageNum * pageSize;
if (toIndex >= data.size()) {
toIndex = data.size();
}
return data.subList(fromIndex, toIndex);
}
return data;
}
}
代码中使用分页工具类
// 分页 ListPageUtil<User> pageUtil = new ListPageUtil<>(); List<User> pageList = pageUtil.getPagedList(pageParam.getPageNo(), pageParam.getPageSize(), list); result.setTotal(list.size()); result.setRows(pageList);