DESKTOP-4LGG1I2_20200831-周拉才让
问题
自然比较法和比较器比较法有什么区别?
-
相同点
- Comparable和Comparator都是用来实现数组中的元素的比较和排序的。
-
不同点
-
Comparable是定义一个类并实现Comparable接口,在类内部重写
compareTo
方法实现的排序,位于java.lang
下。
Comparator是定义一个类并实现Comparator接口,在类内部重写compare
方法实现现的排序,位于java.util
下。 -
Comparable是一个对象本身就已经支持自比较所需要实现的接口,如String、Integer自己就实现了Comparable接口,可完成比较大小操作。
Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。S
-
总而言之Comparable是自已完成比较,Comparator是外部程序实现比较。
-
吐槽
点赞