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

質問編集履歴

2

コード内で説明不足であった点の補充説明

2016/11/05 10:56

投稿

relax_bear
relax_bear

スコア29

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>化

2016/11/05 10:56

投稿

relax_bear
relax_bear

スコア29

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