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