Итак, в основном вам нужно будет создать еще одну карту для хранения связи между кортежами из карты rh
.
Пожалуйста, смотрите код ниже для более подробной информации:
// Create device synonyms index, for instance: "ex-ss" -> "ss"
val deviceSynonyms: Map[String, String] = rh.keys.map(_.swap).toMap
val res: Map[String, DeviceType] = lh.map {
case (deviceName, deviceType) => deviceSynonyms.getOrElse(deviceName, deviceName) -> deviceType
}
, который даст желаемый результат:
Map(ss -> 1, ud -> A@F4CC, ex-zip -> 30052)