java假分页的代码实例
分页器:
package com.wdb.uos.utils;
import java.util.Collections;
import java.util.List;
/**
* @author yuhd
*/
public class Pager {
private int pageSize;
private List data;
private Pager(List data, int pageSize) {
if (data == null || data.isEmpty()) {
throw new IllegalArgumentException("data must be not empty!");
}
this.data = data;
this.pageSize = pageSize;
}
public static Pager create(List data, int pageSize) {
return new Pager<>(data, pageSize);
}
public List getPagedList(int pageNum) {
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);
}
public int getPageSize() {
return pageSize;
}
public List getData() {
return data;
}
}