java 新建立的類要重寫的方法

劍握在手發表於2013-11-15

重寫toString方法,可以控制println列印的結構。

如果需要往hashSet或者HashMap中存,需要重寫hashCode和equals方法,因為hashSet執行新增,以物件為引數刪除,和contains等操作時,都會預設的先去比較物件的hashCode如果不同則會繼續執行equals方法,如果兩者比較的結果都是相同,那麼這個物件就不會被存入hashSet。HashMap則會用同樣的原理去比較鍵。

如果需要往treeSet中存需要該類implements Comparable介面,並實現其compareTo方法的內容,因為往treeSet執行存入,以物件為引數刪除資料等操作時候,都會先去用compareTo比較幾次treeSet中已有的物件,如果返回值是零就不再存入,否則就按返回值的大小決定後者是繼續往下比較最後決定把物件放在樹的哪個位置,這也是為什麼輸出只存有String物件的treeSet時可以按照順序輸出,因為treeSet已經按順序排好了他們。TreeMap和treeSet類似。

另外treeSet還可以在建立時就指定其按照什麼樣的順序排列,只要在new treeSet<E>()的括號中設定 實現了Comparator介面的compare方法的 類 的 物件即可)。

相關文章