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

質問編集履歴

3

2017/03/10 01:44

投稿

ponkotate
ponkotate

スコア13

title CHANGED
File without changes
body CHANGED
@@ -34,7 +34,7 @@
34
34
  ```
35
35
 
36
36
  ###Streamが空であるかどうかの判定
37
- Streamが空であるかどうかを受け取る方法正しい方法を教えてください。
37
+ Streamが空であるかどうかを以下のよう実装するのは正しのでしょうか(1はcount()が不定なため良くないのかとは思いますが)。正しい方法を教えてください。
38
38
 
39
39
  ```java
40
40
  Stream stream;

2

2017/03/10 01:44

投稿

ponkotate
ponkotate

スコア13

title CHANGED
File without changes
body CHANGED
@@ -31,4 +31,19 @@
31
31
  void addToStream(T t) {
32
32
  stream = Stream.concat(stream, Stream.of(t));
33
33
  }
34
+ ```
35
+
36
+ ###Streamが空であるかどうかの判定
37
+ Streamが空であるかどうかを受け取る方法について正しい方法を教えてください。
38
+
39
+ ```java
40
+ Stream stream;
41
+
42
+ boolean isEmpty1() {
43
+ return stream.count() <= 0;
44
+ }
45
+
46
+ boolean isEmpty2() {
47
+ return stream.findAny().isPresent();
48
+ }
34
49
  ```

1

2017/03/10 01:42

投稿

ponkotate
ponkotate

スコア13

title CHANGED
File without changes
body CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ###Collectionの駆逐
20
20
  Java8になって、for文からforEachへの移行が行われました。その際、Collectionではstream()を利用してStreamへの変換を行うわけですが、毎回そうする必要はあるのかと疑問に思いました。そこで、Streamをフィールドとして持たせようと考えました。これについて正しいのかどうか教えていただきたいです。
21
- 再代入せずに済む方法もあれば教えていただきたいです。
21
+ 以下について、再代入せずに済む方法もあれば教えていただきたいです。
22
22
 
23
23
  ```java
24
24
  List<T> list = new ArrayList();