Optional.flatMap 和 Optional.map 有什么区别?
发布于 2022-07-28 23:03:54
这两种方法有什么区别:Optional.flatMap()
和Optional.map()
?
一个例子将不胜感激。
关注者
0
被浏览
12
1 个回答
-
如果
map
函数返回您需要的对象或flatMap
函数返回Optional
. 例如:public static void main(String[] args) { Optional<String> s = Optional.of("input"); System.out.println(s.map(Test::getOutput)); System.out.println(s.flatMap(Test::getOutputOpt)); } static String getOutput(String input) { return input == null ? null : "output for " + input; } static Optional<String> getOutputOpt(String input) { return input == null ? Optional.empty() : Optional.of("output for " + input); }
两个打印语句都打印相同的内容。
推荐阅读
-
Java 8-Optional.flatMap和Optional.map之间的区别
2021-01-31 关注 0 浏览86 1答案
-
@ManyToOne(optional = false)与@Column(nullable = false)有什么区别
2021-02-01 关注 0 浏览90 1答案
-
使用Decodable进行JSON解析时,Optional和DeleteIfPresent有什么区别?
2021-01-31 关注 0 浏览54 1答案
-
Java 8 中的 map() 和 flatMap() 方法有什么区别?
2022-03-22 关注 0 浏览40 1答案
-
Java 8中的map()和flatMap()方法之间有什么区别?
2021-02-02 关注 0 浏览126 1答案
-
面试真题:Swift 中 map 与 Flatmap 有什么区别?
2022-09-20 关注 0 浏览15 1答案
-
map 和 flatMap 之间有什么区别,并且每个都有一个好的用例?
2022-05-26 关注 0 浏览9 1答案
-
`Optional.orElse()` 和 `Optional.orElseGet()` 之间的区别
2022-05-26 关注 0 浏览9 1答案
-
RxJava中的concatMap和flatMap有什么区别
2021-01-30 关注 0 浏览76 1答案
-
将 Java 8 的 Optional 与 Stream::flatMap 一起使用
2022-05-26 关注 0 浏览10 1答案