1概要


map()

および

flatMap()

APIは関数型言語に由来します。 Java 8では、

Optional、Stream

、および__CompletableFutureにあります(ただし、名前は少し異なります)。


Streams

は一連のオブジェクトを表しますが、optionalsは存在してもしなくてもよい値を表すクラスです。他の集約操作の中でも、

map()

メソッドと

flatMap()

メソッドがあります。

どちらも同じ戻り値の型を持っているという事実にもかかわらず、それらはまったく異なります。ストリームとオプションの例をいくつか分析して、これらの違いを説明しましょう。