如何将Java LinkedHashMap转换为Scala LinkedHashMap?

时间:2016-10-12 20:33:09

标签: scala scala-collections

我是Scala的新手。我一直在尝试将Java LinkedHashMap转换为Scala中的等效集合(LinkedHashMap?)以保留插入顺序。

按照其他主题中的建议尝试了以下内容,但似乎没有任何作用!

scalaAsMap() - 搞乱了订单

TreeMap() - 对键,值等进行排序不是我正在寻找的东西

显式转换不起作用。

val f = new java.util.LinkedHashMap[String, java.util.Map[String, String]]

var g: scala.collection.mutable.LinkedHashMap[String, java.util.Map[String, String]] = f

1 个答案:

答案 0 :(得分:2)

嗯,怎么样:

val javaMap = new java.util.LinkedHashMap[String, String]()
val scalaMap = javaMap.asScala

scalaMap的类型是Map [String,String],但它的行为就像LinkedHashMap一样。