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