Как преобразовать карту Java, содержащую список, в карту Scala - PullRequest
0 голосов
/ 10 июля 2019

Скала 2.11 Существует переменная jmap типа:

val jmap: java.util.Map[String, java.util.List[Double]]

jmap конвертируется в карту Scala:

val smap: Map[String, java.util.List[Double]] = jmap.asScala.toMap

Цель - привести его к Map[String, List[Double]] в Скале. Я нашел эту процедуру:

smap.mapValues(_.asScala.toList)

Но, к сожалению, он генерирует MapLike вместо желаемого типа Map[String, List[Double]]

1 Ответ

2 голосов
/ 10 июля 2019

В Scala 2.13 попробуйте

import scala.jdk.CollectionConverters._

val smap: Map[String, List[Double]] = jmap.asScala.view.mapValues(_.asScala.toList).toMap

В Scala 2.11 попробуйте

import scala.collection.JavaConverters._

val smap: Map[String, List[Double]] = jmap.asScala.mapValues(_.asScala.toList).toMap
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...