综上所述,Comparable和Comparator虽然都是为了排序服务,但适用性和灵活性有所不同。如果一个类有自然的排序逻辑并且不需要多种比较规则,那么实现Comparable接口是合适的。相反,如果需要为一个类定义多种排序规则或者类没有自然排序顺序,那么使用Comparator接口更为合适。正确选择两者将有助于提高代码的可维护性和效率。
1.Comparable是排序接口,若一个类实现了Comparable接口,就意味着“该类支持排序”。 2.Comparator是比较器,我们若需要控制某个类的次序,可以建立一个“该类的比较器”来进行排序。 3.Comparable相当于“内部比较器”,而Comparator相当于“外部比较器”。 4.用Comparable 简单, 只要实现Comparable 接口的对象直接就成为...
比较器排序Comparator的使用 与 自然排序Comparable的使用 有什么区别,程序员大本营,技术文章内容聚合第一站。
3.Comparable相当于“内部比较器”,而Comparator相当于“外部比较器”。 4.用Comparable 简单, 只要实现Comparable 接口的对象直接就成为一个可以比较的对象,但是需要修改源代码。 5.用Comparator 的好处是不需要修改源代码, 而是另外实现一个比较器, 当某个自定义的对象需要作比较的时候,把比较器和对象一起传递过去...