2017-02-04 12 views
0

私はちょうどScalaのバージョンを使用して、何とかそれを変換する必要がありますのLinkedHashMapリンクされたハッシュマップをjava型に変換するには?

LinkedHashMap<String, String> parameters = new LinkedHashMap<String, String>(); 

を必要とするJava APIを使用していますか?

私は私の可変マップ作成:

ヴァル・L = mutable.LinkedHashMapString、文字列

を私は使用してそれを変換しようとしています:

import scala.collection.JavaConverters._ 

l.asJava 

私はエラーを取得しています:

[error] found : java.util.Map[String,String] 
[error] required: java.util.LinkedHashMap[String,String] 

答えて

2

ほとんどのJavaコレクションには、別のコレクションから作成できるコンストラクタがありますコレクション。あなたはまた、明示的に

l.foldLeft(new java.util.LinkedHashMap[String, String]){(acc, x) => acc.put(x._1, x._2); acc}

JavaのいずれかにあなたのScalaのコレクションを折ることができ

new LinkedHashMap[String, String](l.asJava)

関連する問題