2016-09-02 12 views
1

私はmap: Map[AnyRef, AnyRef]を持っています。次の文字列にマップする最良の方法は何ですかマップをキー=値のペアに変換

"key1=value1 key2=value2 ..." 

Javaで簡単です。私はちょうどそれを使用するだろう

map.entrySet() 
    .stream() 
    .map(e -> e.getKey().toString() + "=" + e.getValue().toString()) 
    .collect(joining(" ")) 

しかし、それを行う方法は?文字列補間と理解のために使用

答えて

2
map.map{ case (a, b) => a.toString + "=" + b.toString}.mkString(" ") 
+1

'()'ではなく '{}'、 ' - >'ではなく '=>'が必要です。 –

+0

固定。チェックする私の隣にコンパイラがありません。 – talex

2

(for ((k,v) <- map) yield s"$k=$v").mkString(" ") 
2
​​

.オプションであり、それが良い見えるように、文字列の補間を使用します。

関連する問題