Tôi muốn có thể thực hiện như sau, nhưng nó không thành công trong các cuộc gọi đến useMap. Làm cách nào tôi có thể thực hiện chuyển đổi này?Làm thế nào tôi có thể chuyển đổi Scala Bản đồ sang Java Bản đồ với scala.Float để java.Float k/v chuyển đổi
scala> import scala.collection.JavaConversions._
import scala.collection.JavaConversions._
scala> import scala.collection.JavaConverters._
import scala.collection.JavaConverters._
scala> def useMap(m: java.util.Map[java.lang.Integer, java.lang.Float]) = m
useMap: (m: java.util.Map[Integer,Float])java.util.Map[Integer,Float]
scala> val v: Map[Int, Float] = Map()
v: Map[Int,Float] = Map()
scala> useMap(v)
<console>:10: error: type mismatch;
found : scala.collection.immutable.Map[Int,scala.Float]
required: java.util.Map[Integer,java.lang.Float]
useMap(v)
^
Dường như nó hoạt động với Bản đồ [Chuỗi, Chuỗi], nhưng không phải Bản đồ [Int, Float].
xem [http://stackoverflow.com/questions/6991340/scala-convert-listint-to-a-java-util-listjava-lang-integer](http://stackoverflow.com/ Câu hỏi/6991340/scala-convert-listint-to-a-java-util-listjava-lang-số nguyên) –