下面的类会导致编译器错误:
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
错误是因为 Map distanceMap 的值是可变的 java.util.List ,因此这些值也需要是不可变的吗?
如何从上面的可变 distanceMap 构建 Scala 不可变 map ?
最佳答案
import scala.collection.JavaConversions._
val m = new java.util.HashMap[String, Object]()
m.put("Foo", java.lang.Boolean.TRUE)
m.put("Bar", java.lang.Integer.valueOf(1))
val m2: Map[String, Any] = m.toMap
println(m2);
关于java - 如何从可变 Java 映射构建 Scala 不可变映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16172214/