在本讲座中,我们讨论何时使用
Comparator 而不是
Comparable,
compare(T o1, T o2) 方法的语法与契约;通过
Collections.sort 和
List.sort 对列表进行排序的实践;如何将比较器作为独立类创建、以及通过匿名类和 Lambda 表达式创建。我们还将讲解多级排序、处理
null 值、使用
Collections.binarySearch 进行查找、用
reversed() 反转顺序,以及最佳实践与常见错误(例如为什么应使用
Integer.compare 而非
a - b)。