Розбираємо контракт порівняння через функцію виду
(
T
,
T
)
->
Int: чому для порядку важливі три результати (менше/дорівнює/більше), як із лямбди зібрати
Comparator<T> з методом
compare, як застосовувати компаратор для вибору «кращого» елемента без сортування, як робити тай-брейкер через
return
@
Comparator, і чому краще писати
compareTo, а не
a
-
b.