Comparable和Comparator的区别是什么?
时间: 2023-11-11 22:52:30 浏览: 145
Comparable&Comparator区别
Comparable和Comparator的区别在于它们的字面含义和用法不同。Comparable表示自身具备比较能力,而Comparator表示自身是比较的参与者。Comparable通过重写compareTo方法实现排序,而Comparator通过重写compare方法实现排序。Comparable必须由自定义类内部实现排序方法,而Comparator可以在外部定义并实现排序。另外,Comparator的使用不需要修改原有类,可以实现对第三方类的排序功能,从而实现了解耦。因此,Comparator可以看作是对外提供排序的接口。
阅读全文