Java 8 流 (四)

4 篇文章 0 订阅
本文详细介绍了Java流的终结操作,包括longcount()、max()、min()、findFirst()、findAny()等,以及如何通过anyMatch()、allMatch()、noneMatch()进行条件判断。此外,还探讨了Optional对象在流处理中的使用,如返回空值的情况。这些操作在实际编程中对于数据处理和查询具有重要意义。
摘要由CSDN通过智能技术生成

流的终结操作

1、long count()

返回流中元素的数量。

2、Optional<T> max(Comparator<? super T> comparator)

返回这个流中按比较器排序的最大值。如果流为空,返回一个空的Optional对象。

3、Optional<T> min(Comparator<? super T> comparator)

返回这个流中按比较器排序的最小值。如果流为空,返回一个空的Optional对象。

4、Optional<T> findFirst()

返回这个流的第一个元素。如果流为空,返回一个空的Optional对象。

5、Optional<T> findAny()

返回这个流的任意一个元素。如果流为空,返回一个空的Optional对象。

6、boolean anyMatch(Predicate<? super T> predicate)

流中任意元素满足断言时,返回true。

7、boolean allMatch(Predicate<? super T> predicate)

流中所有元素满足断言时,返回true。

8、boolean noneMatch(Predicate<? super T> predicate)

流中没有元素满足断言时,返回true。

9、Iterator<T> iterator()

产生一个用于获取当前流中各个元素的迭代器。

10、void forEach(Consumer<? super T> action)

在流的每个元素上调用action。

11、Object[] toArray()

产生一个对象数组。

12、<A> A[] toArray(IntFunction<A[]> generator)

将引用A[]::new 传递给构造器时,返回一个A类型的数组。

13、<R, A> R collect(Collector<? super T,A,R> collector)

使用给定的收集器来收集当前流中的元素。

Oprional对象的介绍可以参考:https://mp.csdn.net/mp_blog/creation/editor/118685149

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值