int total = collect.size(); 这是个集合
int fromIndex = 0; // 从哪里开始截取
int toIndex = 0; // 截取几个
List<BusinessProcessSellDetailPojo> detailPojos=null;
if (collect != null && collect.size() > 0) {
// 当前页小于或等于总页数时执行
if (req.getPage() <= total && req.getPage() != 0) {
fromIndex = (req.getPage() - 1) * req.getSize();
if (Integer.valueOf(req.getPage()) == total) {
toIndex = collect.size();
} else {
toIndex = req.getPage() *req.getSize();
}
}
if (collect.size() <= toIndex) {
if (fromIndex == 0) {
detailPojos = collect.subList(fromIndex, collect.size());
} else {
try {
detailPojos = collect.subList(fromIndex, collect.size());
} catch (Exception e) {
detailPojos = new ArrayList<BusinessProcessSellDetailPojo>();
}
}
} else {
detailPojos = collect.subList(fromIndex, toIndex);
}
}