やる前から予想は付いてるけど、形にしておくことも重要だと思います。 ストリームの処理速度ってどうなんでしょうか Java言語におけるストリームは、流れにそった記述ができるということで、うまく使えば可読性に優れたコード、すなわち挙動の予測が付きやすいものへと移行できる可能性を持つ機能です。分岐の発生しにくい流れで記述できると気持ちよくなりますよね。 とはいえ、実行時のことを考えたとき、本当にストリームで良かったのかということになります。 良くありそうなのが、ループ処理で書いていたことをストリームにするような行為です。 試してみよう ということで、100万回乱数を発生してすべて足し込むという処理にかかる時間を計測してみます。実行環境はWin10Pro(i5, 8GB RAM)です。 public class InfinitTest2_loop { public static void main
![Java: ストリームとループってどっちが速いの問題 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8a15ad887d92e9c837cdd6208b3bbc35b46afe8c/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-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9SmF2YSUzQSUyMCVFMyU4MiVCOSVFMyU4MyU4OCVFMyU4MyVBQSVFMyU4MyVCQyVFMyU4MyVBMCVFMyU4MSVBOCVFMyU4MyVBQiVFMyU4MyVCQyVFMyU4MyU5NyVFMyU4MSVBMyVFMyU4MSVBNiVFMyU4MSVBOSVFMyU4MSVBMyVFMyU4MSVBMSVFMyU4MSU4QyVFOSU4MCU5RiVFMyU4MSU4NCVFMyU4MSVBRSVFNSU5NSU4RiVFOSVBMSU4QyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9YmM0MWU1ZTUzM2I5ZDgxYmZhYTljMzQzYjIwNTlhNDA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBmdWdhaG9nZWRzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hZWM3NjE1YWVmZDY4MzM0YmQ4NDBiNGIyMjMwYTcyNA%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D041f6045bb06e55968c9fc3438468758)