Java8になってたくさんの機能が追加されたッッッ!!!。Stream APIもその一つ!!! lambda関数は理解できた!Stream APIの各機能も大体理解できた。。 だけど、collectメソッド、およびその引数に渡すCollectorがよく理解できなかったので、関数型の考え方に不慣れながら簡単なものを作ってみるところから勉強してみた! collectとは? ストリームの終端処理の1つ。ストリームから流れ出るデータをまとめて1つのデータを返す。 reduceみたいな動きと似ているけどもっと汎用的に記述ができるらしい。返すデータがまたもやストリームでもよい。 collect関数に渡す引数がCollector。つまりストリームからなにか新しいデータを作りだしたいときにCollectorを用意すればなんなりと作り出して左辺に代入できるのだ! OreOreData ood = strea
![Java8のCollectorをfor文と比較しながら一から作って理解する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/926a2506b68ddb012ce457673915a6606b248504/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9SmF2YTglRTMlODElQUVDb2xsZWN0b3IlRTMlODIlOTJmb3IlRTYlOTYlODclRTMlODElQTglRTYlQUYlOTQlRTglQkMlODMlRTMlODElOTclRTMlODElQUElRTMlODElOEMlRTMlODIlODklRTQlQjglODAlRTMlODElOEIlRTMlODIlODklRTQlQkQlOUMlRTMlODElQTMlRTMlODElQTYlRTclOTAlODYlRTglQTclQTMlRTMlODElOTklRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPThiMzIwZjViZTc5ZTBhZDgzYjg2MzkxMGMwMzgwMjc0%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwY2l2aWMmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTQ0MzVkOGQwOTJlYTJkMzI5Y2I2NTczNTQwZTkzMDQ2%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D29abfa1bc98d2b2fd492acfffd734696)