回答編集履歴

1

追記

2017/06/12 12:37

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -61,3 +61,11 @@
61
61
 
62
62
 
63
63
  forEachの方は副作用(元のリストへ計算結果を書き戻す)ためにインデックスが必要なため、パイプライン上へ要素の値ではなくインデックスを流しています。(個人的には)for文を使うのと大差ないように思えます。
64
+
65
+
66
+
67
+ ---
68
+
69
+
70
+
71
+ 追記:swordoneさんコメントのように、Stream APIに副作用を用いると注意が必要です。一般には(A)を使い、パイプラインの各段には「副作用がない関数操作のみに限定する」のがお勧めと思います。