欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-08 12:03:34
...

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




相关标签: java