从Mongo中使用in的效果不好,所以传入些条件进行自己过滤数据
private static List Pager( int pageIndex, int pageSize, List list) {
List<T> dataList = null;
int currentPage;
int totalRecord = list.size();
int totalPage = totalRecord % pageSize;
if (totalPage > 0) {
totalPage = totalRecord / pageSize + 1;
} else {
totalPage = totalRecord / pageSize;
}
System.out.println("总页数:" + totalPage);
currentPage = totalPage < pageIndex ? totalPage : pageIndex;
int fromIndex = pageSize * (currentPage - 1);
int toIndex = pageSize * currentPage > totalRecord ? totalRecord : pageSize * currentPage;
try {
dataList = list.subList(fromIndex, toIndex);
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
return dataList;
}