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

阅读更多

 List ids=new ArrayList();
			 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(;i0){
							System.out.println(ids.subList(i*1000, (i*1000+remainderNum)));	
						}
						
					}else{
						System.out.println(ids);	
					}
				}




你可能感兴趣的:(java)