回答編集履歴

1

ストリームの使い回しについて

2015/07/31 01:49

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -13,3 +13,31 @@
13
13
 
14
14
 
15
15
  合計などが欲しくなったら分けたストリームを統合すればいいでしょう。
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ 思いっきりC#のノリで書いてしまいましたが、
24
+
25
+ javaのStreamは使い回しができないので
26
+
27
+ 一々ストリーム元からストリームを生成する必要がありました。
28
+
29
+
30
+
31
+ ```java
32
+
33
+ int[] source = { 1,2,3,4,5};
34
+
35
+ IntStream s1 = Arrays.stream(source).filter(i -> i < 3).map(i -> 1);
36
+
37
+ IntStream s2 = Arrays.stream(source).filter(i -> i >= 3).map(i -> 2);
38
+
39
+ IntStream s12 = IntStream.concat(s1, s2);
40
+
41
+ ```
42
+
43
+