2017-10-19 27 views

Répondre

1

Comme ceci:

val str = 
    """|a|1 
    |b|2 
    |c|3""".stripMargin 

str 
.split("\\n") 
.map(_.split("\\|")) 
.map { case Array(key, value) => (key, value) } 
.toMap 

Rendement:

Map(a -> 1, b -> 2, c -> 3) 
+0

Vous pouvez utiliser '.lines' pour diviser en lignes et' _ split '|' 'avec des guillemets simples si vous divisez un même caractère. Juste un peu plus propre. –