为什么排序方法是集合的一部分而不是抽象列表



当排序方法仅适用于列表时,我觉得将其保留在集合类中有些错误。不应该有一个单独的类专门用于列表吗?也许是AbstractList或类似ListUtil的东西。?

Collections 是所有集合的帮助程序类,无论其类型如何。除了用于List的方法外,还有特定于Map s,SortedMap s,SortedSet s的方法,当然还有Collection s。

尽管单独为列表创建单独的帮助程序是一个合理的选择,但使用单个帮助程序类作为所有集合帮助程序的单个位置也是非常有意义的:它使开发人员更容易记住方法的位置,因为只有一个类。

请注意,从 Java-8 开始,您可以在 List<T> 上调用 sort 作为默认方法实现,使实现更容易找到。