List集合按指定的数量分隔,用于sql in 查询最大只支持1000


 List<Integer> ids=new ArrayList<Integer>();
			 for(int i=1;i<=1999;i++){
				  ids.add(i);
			 }
			  
			 	if(ids.size()>0){
					int countNum = ids.size();//总数
					if(countNum>1000){
						int multipleNum=countNum/1000;//倍数
						int remainderNum=countNum%1000;//余数
						int i=0;
						for(;i<multipleNum;i++){
							System.out.println(ids.subList(i*1000, (i+1)*1000));	
						}
						if(remainderNum>0){
							System.out.println(ids.subList(i*1000, (i*1000+remainderNum)));	
						}
						
					}else{
						System.out.println(ids);	
					}
				}




猜你喜欢

转载自anlinko.iteye.com/blog/2372918