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

回答編集履歴

1

間違いの解説

2020/04/17 00:26

投稿

xebme
xebme

スコア1109

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