Неизменяемая иерархия не содержит MultiMap, поэтому вы не сможете использовать преобразованную структуру с таким же удобным синтаксисом. Но если вы счастливы иметь дело с парами ключ / значение, то:
Если вам нужен просто изменяемый HashMap
, вы можете просто использовать x.toMap
в 2.8 или collection.immutable.Map(x.toList: _*)
в 2.7.
Но если вы хотите, чтобы вся структура была неизменной - включая базовый набор! - тогда вам нужно сделать больше: вам нужно конвертировать наборы по пути. В 2.8:
x.map(kv => (kv._1,kv._2.toSet)).toMap
В 2.7:
collection.immutable.Map(
x.map(kv => (kv._1,collection.immutable.Set(kv._2.toList: _*))).toList: _*
)