У меня есть вложенная карта из Java, похожая на Map[String, Map[String, Set[String]]]
, которую я хотел бы преобразовать в тот же формат в Scala (карту нужно преобразовать в неизменяемый в Scala).
Читая ответ других людей, я могу конвертировать Map[String, set[String]]
из Java в Scala, используя
.map(_.asScala)
.map(_.mapValues(_.asScala.toSet))
.map(_.toMap)
Однако я попытался перебрать вложенную карту, но получил тип Map [Nothing, Nothing]
.map(a => a.asScala)
.map(a => a.mapValues(b => b.asScala))
.map(a => a.values.map(b => b.mapValues(c => c.asScala.toSet)))
.map(a => a.toMap)
Может ли кто-нибудь просветить меня, как сделать это правильно? Большое вам спасибо