需求:数据中由于in函数有长度限制一次无法处理1万多个检索关键字,为了不改动数据设置按照每次处理指定条数进行分割。
/**
* 每次处理几条数据
* @param processedNum 每次处理几条
* @param proceData 处理的数据
* @return
*/
public List<List> processedNumder(int processedNum,List<String> proceData){
//每次处理几条
List<String> list = proceData;//new ArrayList<String>();
List<List> listPut = new ArrayList<List>();
// for (int i = 0; i < proceData.size(); i++) {
// list.add(i+"");
// }
int num =processedNum;//每次多少条
int nums =processedNum;//每次最大到多少条
int s = list.size()/num;
int w = list.size()%num;
for (int i = 0; i < s; i++) {
// System.out.println(list.subList(i*num,nums));
listPut.add(list.subList(i*num,nums));
nums+=num;
}
if(w>0){
// System.out.println(list.subList(nums-num,nums-num+w));
listPut.add(list.subList(nums-num,nums-num+w));
}
return listPut;
}