Java的Comparator和Comparable對比
來源:程序員人生 發布時間:2014-12-19 08:07:25 閱讀次數:3176次
1.對象如何對照排序?
Java的基本類型如int, float, double都可以直接使用java.util.Arrays.sort(Object[])對照排序,那對象是如何比較排序的呢?我們定義的類都是繼承Object類的,Object類的equals的方法,默許是比較兩個對象是不是相等(hashcode相同)
public boolean equals(Object obj) {
return (this == obj);
}
而我們現實要求1般不是這樣比較,可以通過實現Comparable或Comparator接口來重新定義對象的排序。
2.Comparable
java.lang.Comparable: int compareTo(Object o1)
這個方法用于當前對象與o1對象做對照,返回int值,分別的意思是:
- positive
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈