Scala `Set [(K, V)]` проиндексировано `K` - PullRequest
1 голос
/ 15 января 2020

Да, это в основном Map[K, V] с MultiMap характеристиками и без повторяющихся значений V для того же K, что делает его особенным MultiMap.

Существует ли коллекция (в Scala, возможно), чтобы правильно представить эту концепцию, которая может выполнять быструю операцию на K? Была ли концепция уже изучена и реализована в случае других языков? Mutable? Неизменный?

Использование Set[(K, V)] работает, но я не уверен в его производительности, особенно для таких вещей, как .filter(_._1 == x). Очевидно, что правильный поиск будет лучше. Я предполагаю, что надлежащая коллекция также не будет выделять все эти бесполезные Pair экземпляры.

...