Convert java.util.HashMap to scala.collection.immutable.Map in java

后端 未结 6 873
北荒
北荒 2020-11-29 05:12

I\'m using some Scala library from my Java code. And I have a problem with collections. I need to pass scala.collection.immutable.Map as a parameter of a method

6条回答
  •  萌比男神i
    2020-11-29 06:02

    Since Scala 2.13 you can use CollectionConverters to achieve that.

    Having

    Map javaMap = ...
    

    First we convert it to mutable Scala map:

    import scala.jdk.javaapi.CollectionConverters$;
    
    var mutableScalaMap = CollectionConverters$.MODULE$.asScala(javaMap);
    

    And then to immutable one:

    var scalaMap = scala.collection.immutable.Map$.MODULE$.from(mutableScalaMap);
    

提交回复
热议问题