list集合手动分页

package test;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class TestSubList2 {
		public static void main(String[] args) {
					for(int i =0;i<4;i++) {
						System.out.println("返回长度:"+fy(i));
					}
		        } 
		        
		        public static int  fy(int pageNo) {
		            List<String> userList= Arrays.asList( "world","A","world","A","world","world");
				       int res =0;
			        int N = userList.size();//总记录数
//			        System.out.println("总记录数={}"+N);
			        int pageSize =5;
			        int total = N/pageSize; // 总页数 
			        // 总页数=(总记录数+每页显示数-1)/每页显示数
			        int count = (N+pageSize-1)/pageSize;
			        System.out.println("总页数= "+count);
			        int remainder =N%pageSize;
			         if(remainder>0) {
			        	 total++;
			         }
			         System.out.println("总页数:"+total+" 余数"+remainder);
			        int currentpageNo = pageNo;//当前页从0开始
			        if(currentpageNo<=0){
			            currentpageNo =1;
			        }
			        if(  currentpageNo<=total){
			          
			            int start = pageSize*(currentpageNo-1);//5*3 15
			            int end = pageSize*currentpageNo; //5*4-1  19
			            if(end>N){
			                end =N;
			            }
			            System.out.println("当前第:"+currentpageNo+"页   从:"+start+"  到:"+end);
			            List<String> subList = userList.subList(start,end);
			         res=subList.size();
		        }
			        return res;
		        }
	 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值