赞
踩
需求:数据中由于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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。