【英語版やってみました】http://taichiw-e.hatenablog.com/2019-02-12【極論ですけど】JavaでforEachを使ったら負けだと思うJava正直使い所がわからないんですよね、forEach.ログとかprintfとかする以外は...コレクションを更新するな未だに時々見るのがこういうコード。list.add(t.getXXXX()));これとっても良くない。list.add(x.getXXXX()));ArrayListに対する追加処理がスレッドセーフでないため、確率的に不具合が起きてしまいます。Lambdaの目的の一つがマルチコアへの対応なわけで、「parallelStreamを使って並列化できないものはラムダ式で書くな」くらいに私は思っています。(私の勝手ルールではありますが)Lambdaで更新するの「関数」でないLambda式内では外で定義した変数に代入ができません。と私は認識しています。上記のようにコレクションに対する操作や、Setterでの代入はJavaの言語仕様上できてしまいます。...とはいえ、できるからやっていい、というものでもないと思います。いうのは美しさに欠けます。いえ、Lambda式内で何かを「更新」するのは不適切と考えます。いうことになり、よっぽどのことがない限り、「forEachを使ったら負け」だと思うのです。いうものを何度かみました。21:31【極論ですけど】JavaでforEachを使ったら負けだと思うTweet広告を非表示にする関連記事2020-01-13古いプログラムからも学ぶことがある...と思う。「データしか持たないデータクラスは作らない...こちらの本を読んででのレポートです。今年もJavaDayTokyoに出席させていただきました。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事awkで特定の列を除外して出力するWindows10にOracleをインストールしようとしたらありがちな罠にハマった古いプログラムからも学ぶことがある...と思う。#rtechconf月別アーカイブ参加グループプログラミングインターネットテクノロジーはてなブログをはじめよう!taichiwさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。