Ниже класса вызывает ошибку компиляции:Как построить неизменяемую карту Scala с изменяемой карты Java?
value toMap is not a member of
java.util.Map[java.lang.String,java.util.List[com.recommendations.TestObject]]
class ProcessData(var distanceMap : java.util.Map[java.lang.String , java.util.List[TestObject]]) {
def apply = {
val m2: Map[String, Any] = distanceMap.toMap
}
}
Эта строка вызывает ошибку:
val m2: Map[String, Any] = distanceMap.toMap
ли ошибка, поскольку значение карт distanceMap является изменяемым java.util.List, следовательно, они ценности также должны быть неизменными?
Как я могу построить неизменяемую карту Scala с изменяемой дистанционной карты выше?
возможно дубликат [Как конвертировать Java Map в лестницу карты типа LinkedHashMap \ [String, ArrayList \ [String \] \]] (http://stackoverflow.com/ вопросы/6573414/how-to-convert-java-map-to-scala-map-of-type-linkedhashmapstring-arrayliststri) –