from Java API I get
java.util.LinkedHashMap[String,java.util.ArrayList[String]]
which I then need to pass as a parameter to a scala program
val rmap = Foo.baz(parameter)
This parameter is of scala type:
Map[String,List[String]]
So how can I easily convert
java.util.LinkedHashMap[String,java.util.ArrayList[String]]
to
Map[String,List[String]]
I tried using import scala.collection.JavaConversions._ but in my case this does not work (or at least thats what I guess) because the scala code is in template function and I can only place import scala.collection.JavaConversions._ inside the function. the template function is like:
def someFunc(param: java.util.LinkedHashMap[String,java.util.ArrayList[String]]) = {
import scala.collection.JavaConversions._
val rmap = Foo.baz(param) // param is of scala type Map[String,List[String]]
.......
Now scala is not auto converting java type to scala type.
This is the compiler error I get: Error raised is : type mismatch; found : java.util.LinkedHashMap[String,java.util.ArrayList[String]] required: Map[String,List[String]]