Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FlatMap vs Filter,Map Java_Java_Java Stream - Fatal编程技术网

FlatMap vs Filter,Map Java

FlatMap vs Filter,Map Java,java,java-stream,Java,Java Stream,是否有理由使用.flatMap。。。通过组合。过滤器。。。还有,地图。。。对于Java流 使用.flatMap。。。通常比.filter。。。还有.map…,那么使用.flatMap…,有什么优势吗 例如,使用可选的: 或 一、 与Java语言架构师一起,我同意您的观点,即流的StreamflatMap在Java8中是不可读的,这就是他们在Java9中引入的原因 使用此选项,您的代码变得更具可读性: .flatMap(Optional::stream) .filter(optional -&g

是否有理由使用.flatMap。。。通过组合。过滤器。。。还有,地图。。。对于Java流

使用.flatMap。。。通常比.filter。。。还有.map…,那么使用.flatMap…,有什么优势吗

例如,使用可选的:


一、 与Java语言架构师一起,我同意您的观点,即流的StreamflatMap在Java8中是不可读的,这就是他们在Java9中引入的原因

使用此选项,您的代码变得更具可读性:

.flatMap(Optional::stream)
.filter(optional -> optional.isPresent())
.map(optional -> optional.get())
.flatMap(Optional::stream)