もっと Lambda その16

Java

Java Platform, Standard Edition 8 Early Access with Lambda Support b94 の optional クラスに filter map flatMap など愉快な仲間達が追加されたようです。

早速試してみました。

ネタ元はこちらです。

Java8でのプログラムの構造を変えるOptional、ただしモナドではない

この記事ではモナドについて触れられてますが私はモナドさっぱり解りません。

それって最中の親戚で甘くて美味しいの?ってレベルです。(^_^;)

それではまるっとコードを美味しくいただいて動くかどうか試してみます。

コードはいつものデータを利用します。

無駄に長いです。

<– Person  –>
柴田 恭平, 61歳, Gender: MALE   体重 : 70   評価 : 8
壇 蜜, 32歳, Gender: FEMALE   体重 : 60   評価 : 6
北川 景子, 26歳, Gender: FEMALE   体重 : 55   評価 : 7
綾瀬 はるか, 28歳, Gender: FEMALE   体重 : 50   評価 : 4
佐々木 希, 25歳, Gender: FEMALE   体重 : 48   評価 : 9
剛力 彩芽, 20歳, Gender: FEMALE   体重 : 45   評価 : 6
小栗 旬, 30歳, Gender: MALE   体重 : 65   評価 : 3
堀北 真希, 24歳, Gender: FEMALE   体重 : 45   評価 : 10
武井 咲, 19歳, Gender: FEMALE   体重 : 50   評価 : 5
市原 隼人, 26歳, Gender: MALE   体重 : 67   評価 : 2
深田 恭子, 30歳, Gender: FEMALE   体重 : 50   評価 : 8

上記のリストで一番若い男性のもとへ一番若い女性がお嫁入りするとしてその女性の新しい姓名を表示させてみます。

ほげほげ@ちょめちょめ ってね。

実行結果は以下のようになります。

市原

市原@咲

期待通りに動いてるけどこれが可能になることが Java な人には重要なことなんだろうか?

モナドを美味しくいただけくことができない私にはイマイチ理解ができないです。

もしこれが重要なことだとしたらそのうち誰かが記事にして熱く語ってくれるだろう。

Hatena タグ: