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

回答編集履歴

1

追記

2024/02/21 13:43

投稿

jimbe
jimbe

スコア13394

answer CHANGED
@@ -1,3 +1,5 @@
1
1
  min にしろ max にしろどれか一つを返すのですから並び替える必要は無いでしょう。
2
2
  max は「自(a)他(b)を比較して全てで Comparator が正数を返すモノ」を探し、 min は「~ 負数を ~」ということです。
3
- これは Comparator が二値を比較して a>b なら正数・ a<b なら負数・ 同じなら 0 を返すことが前提で、当然 Comparator にマイナス符号を付けて正負を反転させれば、結果として max は最小を返すことになり min は最大を返すことになります。
3
+ これは Comparator が二値を比較して a>b なら正数・ a<b なら負数・ 同じなら 0 を返すことが前提で、当然 Comparator にマイナス符号を付けて正負を反転させれば、結果として max は最小を返すことになり min は最大を返すことになります。
4
+
5
+ このようなことは、机上で解説を読んで勉強するよりも実際に最大値/最小値を探すプログラムや昇順/降順に並び替えるプログラムを作って動きを観察するほうが良いのではないでしょうか。