对组合list进行分页核心点:
List.subList()分割集合根据公式实现分页。因为使用场景不多,所以我就直接简单点取List,大家可以根据自己的需求进行改进和封装。
public static List listPagae(List list,Integer page,Integer limit){
int initPage=1;//初始化分页
List resData=null;
if(list==null || list.size()<=0) return list;
if(page==null || page<=0) return list;
if(limit==null ||limit<=0 ) return list;
int count=list.size();//总数
//page*limit > count 处理分页到末尾数据不足的情况
if(page*limit > count){
resData=list.subList((page-1)*limit,count);
return resData;
}
resData=list.subList((page-1)*limit,page*limit);
return resData;
}
public static void main(String [] args){
String str="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20";
List<String> list=new ArrayList<String>();
list.addAll(Arrays.asList(str.split(",")));
int page=1;
int limit=10;
List<String> data=listPagae(list,page,limit);
System.out.println(data.toString());
}