有些时候需要对list进行分页,那么怎么分页呢,直接上代码
VipUserMoneyPage类
package com.weiwen.provider.model.dto.account;
import com.weiwen.provider.model.vo.group.VipUserMoneyVo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class VipUserMoneyPage implements Serializable{
private int total; // 总条数
private List<VipUserMoneyVo> list;
}
业务:
List<VipUserMoneyVo> vipUserMoneys = vipUserManagerService.findVipUserMoney(queryUserDto);
VipUserMoneyPage acc = new VipUserMoneyPage();
acc.setTotal(vipUserMoneys.size());
int page = queryUserDto.getPageNum();//相当于pageNum
int count = queryUserDto.getPageSize();//相当于pageSize
int size = vipUserMoneys.size();
int pageCount=size/count;
int fromIndex = count * (page - 1);
int toIndex = fromIndex + count;
if (toIndex >= size) {
toIndex = size;
}
if(page>pageCount+1){
fromIndex=0;
toIndex=0;
}
List<VipUserMoneyVo> strings = vipUserMoneys.subList(fromIndex, toIndex);
acc.setList(strings);
最后返回acc
,即分页后的数据