Java 9 新特性 – 增强流 ( Stream ) API

本文介绍了Java 9中对流(Stream)API的增强,包括新增的takeWhile()、dropWhile()、iterate()和ofNullable()方法。takeWhile()在条件满足时处理流数据,dropWhile()则在条件满足后开始处理数据,iterate()实现了循环遍历,而ofNullable()避免了null检查。通过实例展示了这些方法的使用和效果。
摘要由CSDN通过智能技术生成

Java 中引入了流 ( Stream ) 的概念,真的是大大方便了我们 java 程序员,我们可以使用流从一系列对象中执行聚合操作。

其实,Java 8 中的流已经很强大了,而且只要涉及到 IO,只要涉及到对一系列数据进行操作,几乎都有流的影子。

当然了,Java 9 还不忘对其继续增强,这次的改进主要是如何设置停止流的条件上。为此在流的实例上提供了四个方法 takeWhile(Predicate Interface) 、iterate 、ofNullable 和 dropWhile(Predicate Interface)

takeWhile(Predicate Interface)

takeWhile(Predicate Interface) 方法会处理流中所有的数据,直到条件 predicate 返回 false 为止

该方法的原型如下

default Stream<T> takeWhile(Predicate<? super T> predicate)

takeWhile() 方法会返回一个有序的流 ( stream ) ,返回的流中包含了原始流中于给定条件 predicate 相匹配的所有元素的最长前缀。

注意: 并不是所有匹配的元素,而是最长匹配前缀,因为一旦某个元素的 pridicate 返回 false,就立刻停止了

范例

在当前工作区创建一个文件 StreamTakeWhileTester.java ,并输入以下代码

import java.util.stream.Stream;

public
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值