比较器,排序集合
“嗨,阿米戈!”“嗨,比拉博!”“今天我们将研究一个小而有趣且有用的主题:对集合进行排序。”“分院?我听说过。”“很久以前,每个程序员都必须能够编写排序算法。能够并且必须编写它们。但那些日子已经过去了。今天,编写自己的排序代码被认为是一种糟糕的形式,就像重写任何已经存在的东西一样被发明了。”“在 Java(和其他编程语言)中,已经实现了排序。你的任务是学习如何正确使用已经存在的东西。”“好的。”“Collectionshelper 类有一个静态排序方法,用于对集合进行排序——或者更准确地说,列表。Maps 和 Sets 中的元素没有顺序/索引,所以没有什么可排序的。”“是的,我记得。我曾经用这种方法对数字列表进行排序。”“太棒了。但是这个方法比乍看起来要强大得多。它不仅可以对数字进行排序,还可以根据任何标准对任何对象进行排序。有两个接口可以帮助该方法做到这一点: Comparable 和 Comparator。”“有时你需要对对象而不是数字进行排序。例如,假设你有一个人的列表,你想按年龄对他们进行排序。我们为此提供了 Comparable 接口。”