Java 中的 Lambda 表达式与流操作详解
1. Lambda 表达式与空参数列表
在 Java 中,定义一个空参数列表的 Lambda 表达式时,可在箭头符号(->)左侧使用空括号,示例代码如下:
() -> System.out.println("Welcome to lambdas!")
2. 中间操作与终端操作
2.1 中间操作
中间操作采用惰性求值(Lazy Evaluation),每个中间操作都会生成一个新的流对象,但在调用终端操作产生结果之前,不会对流中的元素执行任何操作。常见的中间操作如下表所示:
| 操作名称 | 描述 |
| ---- | ---- |
| filter | 返回一个仅包含满足条件(谓词)元素的流,新流的元素数量通常少于原流。 |
| distinct | 返回一个仅包含唯一元素的流,重复元素会被消除。 |
| limit | 返回一个包含原流起始部分指定数量元素的流。 |
| map | 返回一个流,其中原流的每个元素都被映射为一个新值(可能是不同类型),新流的元素数量与原流相同。 |
| sorted | 返回一个元素按顺序排列的流,新流的元素数量与原流相同。 |
2.2 终端操作
终端操作是急切求值(Eager Evaluation)的,调用时会立即执行请求的操作。常见的终端操作如下表所示:
| 操作名称 | 描述 |
| ---- | ---- |
| f
超级会员免费看
订阅专栏 解锁全文
7万+

被折叠的 条评论
为什么被折叠?



