【发布时间】:2019-10-10 03:45:27
【问题描述】:
对于 Java 流,是否有理由使用 .flatMap(...) 而不是 .filter(...) 和 .map(...) 的组合?
使用.flatMap(...) 的可读性通常不如.filter(...) 和.map(...) 的组合,那么使用.flatMap(...) 有什么优势吗?
例如Optional:
.flatMap(optional -> optional.isPresent() ? Stream.of(optional.get()) : Stream.empty())
或
.filter(optional -> optional.isPresent())
.map(optional -> optional.get())
【问题讨论】:
标签: java java-stream