天天看點

java實作比較大小的方式(内部排序,外部排序)

内部排序:Comparable

所謂的内部排序:實作了

Comparable接口的子類

,表示本類具備天然的可比特性(有一個标準)

int compareTo(Object o)
           

0 本身大于目标對象

=0 本身等于目标對象

<0 本身小于目标對象

外部排序:Comparator(推薦)

類本身不具有可比較的特性,而是

專門有一個類比較該類的大小(叫做比較器

)[比如人,天然不具備比較的特性,有專門機構來比較人類的大小關系]

Comparator對應設計模式中的政策模式

如果一個類本類自帶内部排序,再使用比較器,會優先使用外部排序(比較器的方式)
           

繼續閱讀