前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jdk8按照大小切割List集合

jdk8按照大小切割List集合

原创
作者头像
用户3082688
修改2021-08-03 18:18:17
1.1K0
修改2021-08-03 18:18:17
举报
文章被收录于专栏:一个小白

按照大小进行切割List,并返回list集合,如图:

  • 测试图
    image.png
    image.png
    @Test public void testOne(){ List<String> testList =new ArrayList<>(); testList.add("a"); testList.add("b"); testList.add("c"); testList.add("d"); testList.add("e"); System.out.println("按照每组2个进行切割:"+splitList(testList,2)); System.out.println("按照每组3个进行切割:"+splitList(testList, 3)); System.out.println("按照每组1000个进行切割:"+splitList(testList, 1000)); } public static <T> List<List<T>> splitList(List<T> list,Integer number){ List<List<T>> splitList=new ArrayList<>(); if(list.size()<=number){ splitList.add(list); } else { Integer limit = (list.size() + number - 1) / number; splitList = Stream.iterate(0, n -> n + 1).limit(limit).parallel().map(a -> list.stream().skip(a * number).limit(number).parallel().collect (Collectors.toList())).collect(Collectors.toList()); } return splitList; }
  • 核心代码

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档