1. 程式人生 > >Java集合中TreeSet的實現原理

Java集合中TreeSet的實現原理

TreeSet
  元素不重複, 並且可以按照某種順序排序(需要指定排序方法)

TreeSet的add方法會將物件轉為Comparable, 然後呼叫compareTo方法,

所以儲存在TreeSet中的物件必須實現Comparable介面, 重寫compareTo方法

如果想把自定義類的物件存入TreeSet進行排序, 那麼必須實現Comparable介面,
重寫compareTo()方法,在方法內定義比較演算法, 根據大小關係, 返回正數負數或零
在使用TreeSet儲存物件的時候, add()方法內部就會自動呼叫compareTo()方法進行比較,
根據比較結果使用二叉樹形式進行儲存