Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jdk8按照大小切割List集合

jdk8按照大小切割List集合

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

按照大小进行切割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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jdk8 之 Stream流详细用法(一)
本篇文章参考云深i不知处的文章 原文链接:https://blog.csdn.net/mu_wind/article/details/109516995
木字楠
2022/11/15
4330
Jdk8 之 Stream流详细用法(一)
实战:Stream流进阶案例集结,看看有哪些复杂的操作场景吧!
JAVA中的Stream流是一种以声明的方式处理数据的工具,它的核心是将要处理的元素数据集合看做成一种流。
小草飞上天
2025/01/20
2170
java 1.8 stream使用总结(个人总结有一些经典文章的集合)
☀️相关笔记章节: 🌹java 1.8 stream使用总结(个人总结有一些经典文章的集合) 🌹遍历 ArrayList和遍历 Map的几种方式 🌹Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) 🌹List,Map多层循环嵌套Demo及其理解 🌹List,Map 三种遍历方式:(总结理解) 🌹List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
默 语
2024/11/20
2420
java 1.8 stream使用总结(个人总结有一些经典文章的集合)
Java从入门到精通十七(Stream 流)
这是java8 引入的新的特性 和之前介绍的java IO 流多多少少有所区别。简单的说IO就是进行了基本的数据传输操作,Stream是对集合的数据进行过滤操作。主要就是对集合进行操作。IO涉及比较广,主要还是进行数据的传输。
兰舟千帆
2022/07/16
6210
Java从入门到精通十七(Stream 流)
JDK8系列之Stream API入门教程和示例
在前面的章节的学习中,我们学习了jdk8的新特性,lambada表达式、方法引用、函数式接口等等,接着本博客继续JDK8的一个比较重要的特性,JDK8 Stream API
SmileNicky
2021/07/21
7440
Java8新特性之Stream流(含具体案例)
Stream 流是 Java 8 新提供给开发者的一组操作集合的 API,将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选、排序、聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由终端操作 (terminal operation) 得到前面处理的结果。Stream 流可以极大的提高开发效率,也可以使用它写出更加简洁明了的代码。我自从接触过 Stream 流之后,可以说对它爱不释手。
军军不吃鸡
2022/10/26
2.8K1
Java8新特性之Stream流(含具体案例)
Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合
Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。
云深i不知处
2020/11/12
3.7K0
Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合
告诉你一种精简、优化代码的方式
相对于Java8之前的Java的相关操作简直是天差地别,Java8 的流式操作的出现,也很大程度上改变了开发者对于Java的繁琐的操作的印象,从此,Java也走向了函数式编程的道路!
好好学java
2019/09/30
4910
告诉你一种精简、优化代码的方式
collect补充
初始值一个,加上我们200个元素,最后201个元素,并且线程id全是1,说明是主线程
阿超
2022/08/16
2250
collect补充
Java Stream流
stream是顺序流,由主线程按顺序对流执行操作; parallelStream是并行流,内部以多线程并行执行的方式对流进行操作,如果对流中的数据处理没有顺序要求就可以使用并行流。(一般不建议使用并行流,不熟悉的话很容易踩坑,使用情况经常是弊大于利) 例如筛选集合中的奇数,两者的处理不同之处:
十玖八柒
2022/08/01
3.1K1
Java Stream流
JDK8新特性-Stream流[通俗易懂]
作者是一个来自河源的大三在校生,以下笔记都是作者自学之路的一些浅薄经验,如有错误请指正,将来会不断的完善笔记,帮助更多的Java爱好者入门。
全栈程序员站长
2022/11/10
5520
4.1.java8新特性持续更新
记得我在以前找工作的经历中,遇到过一个面试官问过我一个很基础的问题。问题是:有一个List中有10个元素,我现在想从中删除3个元素,请问怎么做?我当时也没想,就直接说,List的有自带的remove方法,可以直接使用,他说请详细的说明一下,我说写一个for循环,循环的次数是List的长度,然后在循环里面直接删除掉想要删除的元素就可以了。
itjim
2019/11/22
3960
4.1.java8新特性持续更新
JDK8 Lambda & Stream使用笔记
手机用户请横屏获取最佳阅读体验,REFRENCES中是本文参考的链接,如需可百度"Yiyuery"获取CSDN或是我的个人博客地址,同步更新,文章中有对应的参考资源链接。
架构探险之道
2019/07/25
9830
【小家java】java8新特性之---Stream API 详解 (Map-reduce、Collectors收集器、并行流、groupby多字段分组)
Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。
YourBatman
2019/09/03
3.3K0
【小家java】java8新特性之---Stream API 详解  (Map-reduce、Collectors收集器、并行流、groupby多字段分组)
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
提升编程效率的利器: 解析Google Guava库之集合篇RangeSet范围集合(五)
公众号:码到三十五
2024/03/19
6050
Java8的Stream API使用
这次想介绍一下Java Stream的API使用,最近在做一个新的项目,然后终于可以从老项目的祖传代码坑里跳出来了。项目用公司自己的框架搭建完成后,我就想着把JDK版本也升级一下吧(之前的项目,最高就能用JDK7),但是后来发现公司的项目部署打包平台最高只支持到JDK8。那好吧,既然就支持到JDK8,也能满足日常需求了(要啥自行车),升级到JDK8后,在搭建完项目架构后,就开始写一些基础逻辑。其中就用到了一些JDK8的Stream。但是我的同事在看我的代码的时候表示看不懂。确实,这个我也承认,Lambda表达式虽然代码简洁,但是不会用的人会觉得它的可读性不是太好。所以这次就结合自己使用经验来介绍一下Java Stream的一些功能。
纪莫
2019/06/17
2.1K0
Stream & JDK8新特性
我们日常SQL使用的时候,都是Group By实现分组。Stream也有类似功能,比如一个集合有3个组的员工,我们想获取每个组的员工,就可以通过.collect(Collectors.groupingBy(Obj::getXXX));实现。返回的集合是Map集合!
收心
2022/11/11
2710
Stream & JDK8新特性
Java 8 Stream API学习总结
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。
冯文议
2020/05/16
1.2K0
Java 8 Stream API学习总结
JAVA Stream小结
Stream API可以极大提高Java程序员的生产力, 让程序员写出高效率、干净、简洁的代码.
一个架构师
2022/06/20
5200
JAVA Stream小结
JDK8新特性详解Lambda&Stream
我们要使用lambda表达式,接口里面只能有一个方法,但是有可能其他人往这个接口里面写代码,所以我们在这个接口里面写一个注解@FunctionalInterface;这个接口就是一个标注注解,被这个注解修饰的接口,只能有一个抽象方法
一写代码就开心
2022/05/25
3910
JDK8新特性详解Lambda&Stream
相关推荐
Jdk8 之 Stream流详细用法(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档