java 对组合list进行分页

对组合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 list=new ArrayList();
		list.addAll(Arrays.asList(str.split(",")));

		int page=1;
		int limit=10;
		List data=listPagae(list,page,limit);
		System.out.println(data.toString());
	}

 

你可能感兴趣的:(java)