如何将地图另存为一个表。我得到一张地图,现在我想将地图保存为一个表并将表存储到一个文件中,我该怎样才能实现它。语言是一个scala。
答案 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()
<强>更新
使用了解展平 Map
到List
,
val mxs = Map("key1" -> List(1,11), "key2" -> List(2,22) )
val str = for ( (k,xs) <- mxs; x <- xs ) yield s"$k\t$x"