У лекції розглянемо, коли використовувати
Comparator замість
Comparable, синтаксис і контракт методу
compare(T o1, T o2), практику сортування списків за допомогою
Collections.sort і
List.sort, створення компараторів як окремими класами, так і через анонімні класи та лямбда-вирази. Розглянемо багаторівневе сортування, роботу з
null-значеннями, пошук через
Collections.binarySearch, інверсію порядку з
reversed(), а також найкращі практики та типові помилки (наприклад, чому краще використовувати
Integer.compare, а не
a - b).