java 中 list集合中有几十万条数据,每100条为一组取出来如何实现

旧城等待, 2023-06-12 08:44 125阅读 0赞
  1. /**
  2. * ListUtil常用方法
  3. */
  4. public class ListUtil {
  5. /***
  6. * 分批次取的list
  7. */
  8. private static int number = 999;
  9. /**
  10. * 如果list集合中有几十万条数据,每999条为一组取出
  11. * @param list 可穿入几十万条数据的List
  12. * @return map 每一key中有number条数据的List
  13. * @author hx
  14. */
  15. public static Map groupList(List list){
  16. if (list == null || list.size() == 0){
  17. return new HashMap();
  18. }
  19. int listSize=list.size();
  20. int toIndex=number;
  21. Map map = new HashMap(); //用map存起来新的分组后数据
  22. int keyToken = 0;
  23. for(int i = 0;i<list.size();i+=number){
  24. if(i+number>listSize){ //作用为toIndex最后没有900条数据则剩余几条newList中就装几条
  25. toIndex=listSize-i;
  26. }
  27. List newList = list.subList(i,i+toIndex);
  28. map.put("keyName"+keyToken, newList);
  29. keyToken++;
  30. }
  31. return map;
  32. }
  33. }

发表评论

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

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

相关阅读