前言
分页后再过滤,会出现条数少的情况。但是过滤完,没法用sql分页的方式
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用步骤
1.方法
代码如下(示例):
private static List<T> getPageList(Long pageNum, Long pageSize, List<T> l) {
int count = 0;
int fromIndex = 0;
int toIndex = 0;
if (l != null && l.size() > 0) {
count = l.size();
fromIndex = (int)((pageNum - 1) * pageSize);
toIndex = (int)(pageNum * pageSize);
if (toIndex > count) {
toIndex = count;
}
}
List<T> pageList = l.subList(fromIndex, toIndex);
return pageList;
}
2.调用
代码如下(示例):
List<T> pageList = getPageList(dto.getPageNum(), dto.getPageSize(), collect);
总结
适合对过滤后的list对象进行分页查询。