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

时间:2016-05-10 03:00:28

标签: scala dictionary save

如何将地图另存为一个表。我得到一张地图,现在我想将地图保存为一个表并将表存储到一个文件中,我该怎样才能实现它。语言是一个scala。

1 个答案:

答案 0 :(得分:0)

假设表格为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"$k\t$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() 

<强>更新

使用了解展平 MapList

val mxs = Map("key1" -> List(1,11), "key2" -> List(2,22) )

val str = for ( (k,xs) <- mxs; x <- xs ) yield s"$k\t$x"