Google Collections содержит интерфейс Multiset
и класс TreeMultiset
, но я с удивлением обнаружил, что соответствующего интерфейса SortedMultiset
нет.
Нечто подобное было бы очень полезно для моделирования дискретных распределений вероятностей.
Прежде чем я попытаюсь реализовать это самостоятельно, я хотел бы знать, есть ли конкретная причина для его исключения, например, вероятное нарушение Multiset
или Collection
инвариантов или проблемы с производительностью и т. д.
Редактировать : Первоначально я не осознавал этого, но на самом деле это 3 отдельных запроса:
- Изменение типа возврата одного метода (
TreeMultiset.entrySet
)
- Новый интерфейс, соответствующий существующей функциональности
TreeMultiset
- Новая пара методов для суммирования счетчиков в ветвях дерева