回答編集履歴
1
間違いの解説
answer
CHANGED
@@ -41,4 +41,13 @@
|
|
41
41
|
```Java
|
42
42
|
list.stream().min((x,y)-> x - y).get();
|
43
43
|
list.stream().min(Integer::compare).get();
|
44
|
+
```
|
45
|
+
|
46
|
+
**間違いの解説**
|
47
|
+
|
48
|
+
以下の最初の行がComparatorの代わりにInteger.minを指定する間違いです。これと等価なのが第二行目のreduceです。minの結果は正負判定に使われています。どちらも同じ動作であることを確認してください。
|
49
|
+
|
50
|
+
```Java
|
51
|
+
list.stream().min(Integer::min).get();
|
52
|
+
list.stream().reduce((x,y)->(Integer.min(x,y) <= 0) ? x : y).get();
|
44
53
|
```
|