java.util.Comparable接口 及 java.util.Comparator接口

Comparable vs Comparator

区别:
Comparable用于实现自然序排序
Comparator用于实现自定义序排序


(一)java.util.Comparable接口

特点

  • java.util.Comparable用于以自然序排序数组/链表元素。
  • 每一个想要实现自然排序的类,都要实现java.util.Comparable接口,重载compareTo()方法。

源码

1
2
3
public interface Comparable<T> {
public int compareTo(T o);
}

int compareTo(T o)

对于y.compareTo(x)必须要满足:

  1. y > xy.compareTo(x) > 0
  2. y = xy.compareTo(x) = 0
  3. y < xy.compareTo(x) < 0

(二)java.util.Comparator接口

特点

  • java.util.Comparator用于以自定义顺序排序数组/链表元素。
  • 每一个想要实现自定义排序的类,都要实现java.util.Comparator接口,重载compare()方法。

源码

1
2
3
public interface Comparator<T> {
public int compare(T o1, T o2);
}

int compare(T o1, T o2)

对于compare(x, y)必须要满足:

  1. x > ycompare(x, y) > 0
  2. x = ycompare(x, y) = 0
  3. x < ycompare(x, y) < 0
-------------本文结束感谢您的阅读-------------

本文标题:java.util.Comparable接口 及 java.util.Comparator接口

文章作者:DragonBaby308

发布时间:2019年09月11日 - 22:59

最后更新:2019年11月19日 - 00:46

原始链接:http://www.dragonbaby308.com/java-util-Comparable-Comparator/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

急事可以使用右下角的DaoVoice,我绑定了微信会立即回复,否则还是推荐Valine留言喔( ఠൠఠ )ノ
0%