如何将scala映射保存为表,并将表存储到文件中



如何将映射保存为表。我得到了一个映射,现在我想把映射保存为一个表,并把表存储到一个文件中,我该如何实现它。语言是scala。

通过表假设csv格式(在这种情况下没有标题),对于

val m = Map("key1" -> 1, "key2" -> 2 )

尝试

// Make array of strings from map using string interpolation
val str = for ( (k,v) <- m) yield s"$kt$v"  
// Create file writer
val pw = new java.io.PrintWriter(new File("table.csv"))  
// Write each map entry in new line and close
try pw.write(str.mkString("n")) finally pw.close() 

更新

使用a来理解Map压平到List

val mxs = Map("key1" -> List(1,11), "key2" -> List(2,22) )
val str = for ( (k,xs) <- mxs; x <- xs ) yield s"$kt$x"

最新更新