List<String> list = new ArrayList<>(); List<OOO> OOO= new ArrayList<OOO>(); int num = A-list.size()/1000+1; int lastNumber = A-list.size()%1000; for (int i = 0; i < num; i++) { int index = i*1000; int end = (i+1)*1000; if (i == num-1){ for (int j = index; j < index+lastNumber; j++) { list.add(A-list.get(j)); } }else { for (int j = index; j < end; j++) { list.add(A-list.get(j)); } } if(list.size()>0){ System.out.println(list) } // System.out.println(i+1+"批---begin----list-----"+list); list.clear(); // System.out.println(i+1+"批---after----list-----"+list); }
附赠品:
// 替换字符串里最后出现的元素 public static String replaceLast( String text, String strToReplace, String replaceWithThis ) { return text.replaceFirst( "(?s)" + strToReplace + "(?!.*?" + strToReplace + ")", replaceWithThis ); }