map()とflatMap()の違い

1概要

map() および flatMap() APIは関数型言語に由来します。 Java 8では、 Optional、Stream 、および__CompletableFutureにあります(ただし、名前は少し異なります)。

Streams は一連のオブジェクトを表しますが、optionalsは存在してもしなくてもよい値を表すクラスです。他の集約操作の中でも、 map() メソッドと flatMap() メソッドがあります。

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

前の投稿:Java Web Weekly、第124号
次の投稿:java.util.Formatterのガイド