En la lección analizamos cuándo usar
Comparator en lugar de
Comparable, la sintaxis y el contrato del método
compare(T o1, T o2), la práctica de ordenar listas con
Collections.sort y
List.sort, y la creación de comparadores tanto como clases separadas como mediante clases anónimas y expresiones lambda. Veremos la ordenación multinivel, el trabajo con valores
null, la búsqueda con
Collections.binarySearch, la inversión del orden con
reversed(), así como buenas prácticas y errores típicos (por ejemplo, por qué conviene usar
Integer.compare y no
a - b).