質問編集履歴
2
コード内で説明不足であった点の補充説明
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,6 +15,10 @@
|
|
15
15
|
// 1 から 10 倍していく int 配列を作成。 limit が 5 なら {1, 10, 100, 1000, 10000}
|
16
16
|
int[] arr2 =Stream.iterate(1, i -> i * 10).limit(limit).mapToInt(Integer::intValue).toArray();
|
17
17
|
|
18
|
+
// 配列 arr1, arr2 は for ループ内の動きを模式的に表すためのサンプルとなります。
|
19
|
+
//説明の足りませんでした点を補いますと、任意の値を内容に持つ2つの配列で
|
20
|
+
//同インデックス同士を対応させていくようなループ処理を模索しております。
|
21
|
+
|
18
22
|
// arr1 の各要素に arr2 の対応インデックスを掛け合わせていく、このような for ループを Stream 化したい
|
19
23
|
for(int i =0; i < arr1.length; i++){
|
20
24
|
arr1[i] *= arr2[i];
|
1
コード部分が素のテキストをペーストしたものだったのを <code>化
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,6 +3,7 @@
|
|
3
3
|
私としても可能な限りの Stream の活用を心掛けたく思うのですが、2つの配列の同インデックス同士を演算していくような for ループの Stream での上手い書き方を思いつけずにおります。
|
4
4
|
下記のような for ループを上手く Stream 化する方法にお知恵をお貸しいただけましたら幸いです。
|
5
5
|
###該当のソースコード
|
6
|
+
```Java
|
6
7
|
public static void main(String[] args) {
|
7
8
|
|
8
9
|
// main の引数から配列のサイズを指定
|
@@ -22,6 +23,7 @@
|
|
22
23
|
|
23
24
|
// Arrays.stream(arr1).map(arr -> ...?
|
24
25
|
}
|
26
|
+
```
|
25
27
|
###試したこと
|
26
28
|
Arrays.stream(arr1).map(arr -> ...?
|
27
29
|
|