private[this]object MMMap extends HashMap[A, Set[B]] with MultiMap[A, B]
Как преобразовать его в неизменяемый?
Ответ 1
Неизменяемая иерархия не содержит MultiMap, поэтому вы не сможете использовать преобразованную структуру с тем же удобным синтаксисом. Но если вы счастливы иметь дело с парами ключей/значений, то:
Если вы просто хотите изменить HashMap, вы можете просто использовать x.toMap в 2.8 или collection.immutable.Map(x.toList: _*) в 2.7.
Но если вы хотите, чтобы вся структура была неизменной - включая базовый набор! - тогда вам нужно сделать больше: вам нужно преобразовать множества на этом пути. В 2.8: