Google Collections包含Multiset
接口和TreeMultiset
类,但我惊讶地发现没有对应的SortedMultiset
接口。
类似的东西对于建模离散概率分布非常有用。
在我尝试自己实现它之前,我想知道是否有特定的原因将其排除在外,例如可能违反Multiset
或Collection
不变量,或固有的性能问题等。
编辑:我最初并没有意识到,但这实际上是 3 个单独的请求:
- 一种方法的返回类型的更改 (
TreeMultiset.entrySet
) - 与现有功能相匹配的新界面
TreeMultiset
- 一对新的方法来计算树的分支中的计数