この講義では、Comparable の代わりにいつ
Comparator を使うべきか、メソッド
compare(T o1, T o2) の構文と契約、
Collections.sort や
List.sort を使ったリストのソート実践、Comparator を独立クラス・匿名クラス・ラムダ式で作成する方法を解説します。多段ソート、
null 値の扱い、
Collections.binarySearch による検索、
reversed() での順序反転、さらにベストプラクティスと典型的な落とし穴(たとえば
a - b ではなく
Integer.compare を使うべき理由)も取り上げます。