java 分页工具类
package com.nearfartec.travel.order.utils;
import java.util.List;
import java.util.stream.Collectors;
public class PageUtil<T> {
private List<T> content;
private boolean first;
private boolean last;
private Integer totalCount;
private Integer totalPages;
private Integer count;
private Integer pageSize;
private Integer pageNum;
@Override
public String toString() {
return "PageUtil{" +
"content=" + content +
", first=" + first +
", last=" + last +
", totalCount=" + totalCount +
", totalPages=" + totalPages +
", count=" + count +
", pageSize=" + pageSize +
", pageNum=" + pageNum +
'}';
}
public Integer getTotalCount() {
return totalCount;
}
public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public void setContent(List<T> content) {
this.content = content;
}
public void setFirst(boolean first) {
this.first = first;
}
public void setLast(boolean last) {
this.last = last;
}
public void setTotalPages(Integer totalPages) {
this.totalPages = totalPages;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public List<T> getContent() {
return content;
}
public boolean isFirst() {
return first;
}
public boolean isLast() {
return last;
}
public Integer getTotalPages() {
return totalPages;
}
public Integer getPageSize() {
return pageSize;
}
public Integer getPageNum() {
return pageNum;
}
public void pageUtil(Integer page, Integer size, List<T> list) {
page = page <= 0 ? 1 : page;
List<T> list1 = list.stream().skip((page - 1) * size).limit(size).collect(Collectors.toList());
int length = list.size();
this.first = (page == 1);
this.last = (page == (length - 1) / size);
this.totalPages = ((length - 1) / size + 1);
this.totalCount = (length);
this.pageSize = (size);
this.content = (list1);
this.count = (list1.size());
this.pageNum = (page);
}
}