teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ご指摘を受けて

2020/02/06 23:28

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -25,9 +25,11 @@
25
25
  > ① stream api と foreachの違いはなんでしょうか?foreachではdataが書き換わってしまうという事ぐらいでしょうか?(stream api は新しいcollectionに対しての操作という認識)
26
26
  ② 上記のプログラムのように foreachで処理することに問題はあるでしょうか?
27
27
 
28
+ **修正: 論拠に乏しい記述であった為、修正します。詳細はコメントをご覧下さい。**
28
- Stream API にせよ List#forEach にせよ、副作用のある処理を書くには向かないように思います。
29
+ ~~Stream API にせよ List#forEach にせよ、副作用のある処理を書くには向かないように思います。~~
29
- もちろん可能ではあるのですが、コードを読むときに少し引っ掛かりがあります。
30
+ ~~もちろん可能ではあるのですが、コードを読むときに少し引っ掛かりがあります。~~
30
31
 
32
+ Stream API は、副作用のある処理を書くのには向きません。
31
33
  純朴なfor文で書いた方が素直に読めるのならそれが正解でしょう。
32
34
  ```Java
33
35
  import java.util.ArrayList;