Java8 Stream, Optional, Either and Try.md Java8 Stream, Optional, Either and Try. Java8 Stream の使い方を覚えたら、Optional や Either もすぐ使えるようになるよ!編 Stream リスト要素の有無を意識せずに処理することができる Integer result = Arrays.asList(1, 2, 3) .stream() .filter(n -> n > 5) //この時点で要素がなくなる .mapToInt(n -> n * n) //そんなことは意識せずに処理したいことを記述する .sum(); ⇒処理するにあたり、リストの要素があろうとなかろうと意識する必要がない リスト要素に対する処理結果がリストであっても問題ない //戻り値がリストとなる処理があったとして、 Lis
![Java8 Streamから学ぶOptionalモナドとEitherモナド。](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ef26f6cb4349557952890dbe3e567f7f98dc151/height=288;version=1;width=512/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png)