为什么Google Collections中没有SortedMultiset?

fin*_*nnw 4 java guava

Google Collections包含Multiset界面和TreeMultiset类,但我很惊讶地发现没有相应的SortedMultiset界面.

这样的东西对于建立离散概率分布非常有用.

在我尝试自己实现它之前,我想知道是否有一个特定的理由将其遗漏,例如可能违反MultisetCollection不变,或固有的性能问题等.


编辑:我最初没有意识到这一点,但这实际上是3个单独的请求:

  1. 更改一个方法的返回类型(TreeMultiset.entrySet)
  2. 一个匹配现有功能的新界面 TreeMultiset
  3. 一对新方法,用于对树的分支中的计数求和

Kev*_*ion 7

我认为只是没有人需要它,所以我们还没有写它.这是我考虑的事情.

  • 对于任何重读这个问题的人来说,从版本11开始就有一个SortedMultiset. (2认同)