2016-10-12 1 views
1

私はScalaを初めて使いました。私は、挿入順序を保持するために、Java LinkedHashMapをScalaの同等のコレクション(LinkedHashMap?)に変換しようとしていました。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

JavaConvertersを使用してください。この[doc](http://docs.scala-lang.org/overviews/collections/conversions-between-java-and-scala-collections.html)を参照してください – balaudt

答えて

2

うーん、方法について:

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

scalaMapの種類は地図[文字列、文字列]それはただのLinkedHashMapように振る舞うボンネットの下にあります。

+0

こんにちは、返信いただきありがとうございます。 – miniscule001

+0

javaMap.asScalaはJavaマップの順序を保持しています。 – miniscule001

+0

しかし、これはMapを通常のマップに変換します。次のエラーを参照してください。 が見つかりました:scala.collection.Map [String、scala.collection.mutable.Map [String、String]] 必須:scala.collection.mutable.Map [String、scala.collection.mutable.Map [String、String]] – miniscule001

関連する問題