java 8 流(三)
2021/7/9 1:06:37
本文主要是介绍java 8 流(三),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
流的中间操作
1、Stream<T> filter(Predicate<? super T> predicate)
返回一个流,它包含当前流中所有满足断言条件的元素。
2、<R> Stream<R> map(Function<? super T, ? extends R> mapper)
返回一个流,它包含将mapper应用于当前流中所有元素所产生的结果。
3、<R> Stream<R> flatMap(Function<? super T, ? extends Stream<? extends R>> mapper)
返回一个流,通过将mapper应用于当前流中所有元素所产生的结果(是一个个的流),摊平为一个流。
4、Stream<T> limit(long maxSize)
返回一个流,包含当前流中最初的maxSize个元素。
5、Stream<T> skip(long n)
返回一个流,包含除前n个元素之外的元素。
6、static <T> Stream<T> concat(Stream<? extends T> a, Stream<? extends T> b)
返回一个流,它的元素是a与b的元素连接起来。
7、Stream<T> distinct()
返回一个流,包含当前流中所有不同的元素。需要T重写equal和hashCode方法。
8、Stream<T> sorted()
返回一个流,它的元素是当前流中的元素排序结果。需要T实现Comparable接口。
9、Stream<T> sorted(Comparator<? super T> comparator)
返回一个流,它的元素是当前流中的元素排序结果。
10、Stream<T> peek(Consumer<? super T> action)
返回一个流,与当前流中的元素相同。中间会执行action。主要用来调试。
这篇关于java 8 流(三)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?