DESKTOP-4LGG1I2_20200831-周拉才让

问题

自然比较法和比较器比较法有什么区别?

  • 相同点

    • Comparable和Comparator都是用来实现数组中的元素的比较和排序的。
  • 不同点

    • Comparable是定义一个类并实现Comparable接口,在类内部重写compareTo方法实现的排序,位于java.lang下。
      Comparator是定义一个类并实现Comparator接口,在类内部重写compare方法实现现的排序,位于java.util下。

    • Comparable是一个对象本身就已经支持自比较所需要实现的接口,如String、Integer自己就实现了Comparable接口,可完成比较大小操作。

    Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。S

    • 总而言之Comparable是自已完成比较,Comparator是外部程序实现比较。

吐槽

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1