1 这种做为方式返回分页字段 除一加一
Integer pageNum = 1;
Integer pageSize =10;
Integer count = arrList.size();
Integer pageCount = 0;
if (count % pageSize == 0) {
pageCount = count / pageSize;
} else {
pageCount = count / pageSize + 1;
}
int fromIndex = 0;
int toIndex = 0;
if (pageNum != pageCount) {
fromIndex = (pageNum - 1) * pageSize;
toIndex = fromIndex + pageSize;
} else {
fromIndex = (pageNum - 1) * pageSize;
toIndex = count;
}
arrList.subList(fromIndex, toIndex);
2
Integer pageNum = 1;
Integer pageSize =10;
if (pageNum <= 0) {
pageNum = 1;
}
int totalRecord = arrList.size();
Integer totalPage = totalRecord % pageSize;
if (totalPage > 0) {
totalPage = totalRecord / pageSize + 1;
} else {
totalPage = totalRecord / pageSize;
}
Integer currentPage = totalPage < pageNum ? totalPage : pageNum;
int fromIndex = pageSize * (currentPage - 1);
int toIndex = pageSize * currentPage > totalRecord ? totalRecord : (pageSize * currentPage);
arrList.subList(fromIndex, toIndex);