Google Collections包含Multiset
接口和TreeMultiset
類,但我很驚訝地發現沒有相應的SortedMultiset
接口。爲什麼Google Collections中沒有SortedMultiset?
類似的東西對建模離散概率分佈非常有用。
在我自己嘗試實現它之前,我想知道是否有一個特殊的理由讓它脫離出來,例如,的Multiset
或Collection
不變可能違反,或固有的性能問題等
編輯:我沒有意識到它最初但是這實際上是3個獨立的請求:
- 更改了一種方法的返回類型(
TreeMultiset.entrySet
) - 一個匹配現有功能的新接口
TreeMultiset
- 一對新的方法來計算樹的分支計數
你爲什麼需要實現它?它與「TreeMultiset」有什麼不同? – notnoop 2009-08-25 22:11:47
它將具有與TreeMultiset缺少的headSet/tailSet/subSet等價的內容。我不確定是否可以通過擴展TreeMultiset來有效地實現這些。 – finnw 2009-08-25 22:30:14
另外它的'entrySet()'方法將返回一個'SortedSet'而不是一個普通的'Set'。 – finnw 2009-11-06 15:59:20