List集合按指定的数量分隔,用于sql in 查询最大只支持1000
程序员文章站
2022-03-08 12:01:47
...
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); } }
上一篇: Git下载安装及设置详细教程