在List集合里每次取1000条数据

电玩女神 2023-06-28 09:51 119阅读 0赞
  1. /** * * @param list * @return map */
  2. public Map groupList(List list){
  3. //listSize为集合长度
  4. int listSize=list.size();
  5. //每次取1000条
  6. int index=1000;
  7. //用map存起来新的分组后数据
  8. Map map = new HashMap();
  9. for(int i = 0;i<list.size();i+=1000){
  10. //作用为Index最后没有1000条数据,则剩余的条数newList中就装几条
  11. if(i+1000>listSize){
  12. index=listSize-i;
  13. }
  14. //使用subList方法,keyToken用来记录循环了多少次或者每个map数据的键值
  15. int keyToken = 0;
  16. List newList = list.subList(i,i+index);
  17. //每取一次放到map集合里,然后
  18. map.put("keyName"+keyToken, newList);
  19. keyToken++;
  20. }
  21. return map;
  22. }

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读