为什么sort方法是Collections的一部分而不是AbstractList?

时间:2015-03-16 16:43:11

标签: java list collections conceptual

当sort方法仅适用于Lists时,我觉得将它保存在Collections类中有点错误。难道不是有一个专门用于列表的单独课程吗?也许抽象列表或类似ListUtil ..?

1 个答案:

答案 0 :(得分:4)

Collections是所有集合的助手类,无论其类型如何。除List的方法外,还有针对MapSortedMap s,SortedSet s,当然还有Collection s的方法。< / p>

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

请注意,从Java-8开始,您可以将sort称为default method implementation on List<T>,从而使实施更容易找到。