2016-04-29 8 views
0

地図を値の型から別の値の型にコピーするための賢い方法はありますか?地図をコピーする[文字列、リスト[MyObject]]スカラー

Input: Map[String, ListBuffer[MyCustomObject]] 
output: Map[String, ListBuffer[String]] 

ありがとうございます。

+2

'myMap.mapValues(_。マップ(_。のtoString))' 'mapValues'がそれをコピーせずに元のマップをラップすることをジャンPhilippePellet –

+0

感謝。結果のマップから値を取得するたびに、関数 '_.map(_。toString)'が適用されます。 (http://www.scala-lang.org/api/2.11.8/index.html#[email protected][C](f:B=>C):scala.collection.Map[A、 C]) –

+2

注@ –

答えて

1

.mapValuesは元のコレクションの表示のみを作成しますが、.mapを使用すると完全に独立した新しいコレクションが作成されます。

input.map { case (key, value) => (key, value.map(_.toString)) } 
関連する問題