Java|Java 8 API Stream让List操作更便捷
文章图片
Java8新增的API Strem(流),没用过的同学可能不知道它是做什么的,下面我们就来说说Stream给我们带来的好处,它能让我们更便捷的对集合做操作,以往我们在对集合做数据过滤,排序,数据聚合,集合转换与不同数据类型之间的转换 操作的时候都要写很多繁琐的代码来处理,自从Strem的出现我们无需再去写麻烦的处理逻辑,以前可能几行,几十行代码现在一行代码即可解决。
在 Java 8 中, 集合接口有两个方法来生成流:
- stream() ? 为集合创建串行流。
- parallelStream() ? 为集合创建并行流。
List strings = Arrays.asList("a", "", "b", "c", "d","", "e");
List filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
2.list中每个值乘以2,map方法还可以做不同泛型List数据之间的转换。
List numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5);
List squaresList = numbers.stream().map( i -> i*2).collect(Collectors.toList());
3.做数据聚合操作
List strings = Arrays.asList("a", "", "b", "c", "d","", "e");
int count = strings.stream().filter(string -> string.isEmpty()).count();
【Java|Java 8 API Stream让List操作更便捷】点亮
文章图片
,告诉大家你也在看
文章图片
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 2020-04-07vue中Axios的封装和API接口的管理
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用