分页数据需要拼接的情况下我们就不能直接在数据库层面做分页
方式一:利用传统方式进行循环这样比较复杂
给list做分页
//page 页数 size 页码 list 要分页的集合
//声明一个按照分页返回的集合
List<Nn> returnList = new ArrayList();
int currIdx = (page() > 1 ? (page() -1) * size() : 0);
for (int i = 0; i < size && i < list.size() - currIdx; i++) {
Nn nn = list.get(currIdx + i);
returnList .add(nn);
}
方式二:利用java8 stream进行分页,一句话搞定
List<nn> collect1 = list.stream().skip((page - 1) * size).limit(size).collect(Collectors.toList());