有写时候数据库能分页,但是有些时候我们需要汇集集合到list中,然后分页. start 是前台传的页数,limit是条数
Integer start = MapUtil.getInt(params,"start");
Integer size = MapUtil.getInt(params,"limit");
Integer page = null;
if(start!=null && size!=null){
if (start==0){
page=0;
}else {
page = (start-1)*size;
}
}else{
page = 0;
size = 10;
}
List<Map<String, Object>> res = new ArrayList<>();
int total = objectList.size();
if (page==0&&size<=total){
res = objectList.subList(0,size);
}
if (page==0&&size>=total){
res = objectList.subList(0,total);
}
if (page>0&&size+page<=total){
res = objectList.subList(page,size+page);
}
if (page>0&&size+page>=total) {
res = objectList.subList(page, total);
}
Map map = new HashMap();
map.put("total",total);
map.put("records",res);
return map;