
jdk1.8新特性之stream流
在jdk1.5的时候,我们需要掌握枚举:反射、注解、泛型。现在java14都出来了
jdk1.8的新特性:函数式接口、链式编程、stream流、lambda表达式 都掌握的怎么样了?
本篇将着重说明 Stream 流的用法
面试题:
按条件筛选用户,请你只用一行代码完成!
- 1、id 为偶数
- 2、年龄大于24
- 3、用户名大写
- 4、用户名倒排序
- 5、输出一个用户
代码(User 实体类省略):
1 | package stream; |
接下来我们深入看看stream流中都有些什么?
创建流:
1 | //1.创建一个具体字符串流 |
流的使用:
看的流的使用 也就是看users.stream()能点出来哪些东西,因为太多,这里就举例说明常用的几种:
1.filter过滤:
1 | // 筛选出>3的数据 |
2.limit限流
1 | // 获取未来7天的日期(顺便看看iterate 和 generate的用法) |
3.skip 跳出
1 | //skip(n)去掉前n个元素的流 |
4.sorted排序
1 | //倒序排列 |
5.distinct筛选
1 | //去除重复数据 |
6.映射
1 | // 流式计算将实体中某两个属性对应组装成key value的格式返回 |
小结:以上就是stream 流的常见用法 至于规约 查找 匹配都用的都很少,暂且不再深入 ,关于lambda表达式和函数式接口后面会写,还有一个很好玩的类Optional,后面也来写写看,奥利给!!!
- Title: jdk1.8新特性之stream流
- Author: viEcho
- Created at : 2021-04-23 19:55:09
- Updated at : 2024-01-18 14:48:59
- Link: https://viecho.github.io/2021/0423/java8-stream.html
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments