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<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());
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值