用户3082688
jdk8按照大小切割List集合
原创
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
用户3082688
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
jdk8按照大小切割List集合
jdk8按照大小切割List集合
原创
用户3082688
关注
修改于 2021-08-03 18:18:17
1.1K
0
修改于 2021-08-03 18:18:17
举报
文章被收录于专栏:
一个小白
按照大小进行切割List,并返回list集合,如图:
测试图
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
删除。
java
jdk
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
java
jdk
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
文章
0
获赞
0
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐