如何将映射保存为表。我得到了一个映射,现在我想把映射保存为一个表,并把表存储到一个文件中,我该如何实现它。语言是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"