回答編集履歴
1
ご指摘を受けて
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;
|