List 将地图列表导出到scala中的csv
我用Scala编写了一个脚本,我想制作一个列表[Map[Any,Any]],里面填充数据,一个CSV格式。该列表包含哈希映射,每个哈希映射包含不同的值类型(所有映射的键都是字符串。值是字符串、双精度或其他哈希映射)。 列表元素的示例:List 将地图列表导出到scala中的csv,list,scala,csv,hashmap,export-to-csv,List,Scala,Csv,Hashmap,Export To Csv,我用Scala编写了一个脚本,我想制作一个列表[Map[Any,Any]],里面填充数据,一个CSV格式。该列表包含哈希映射,每个哈希映射包含不同的值类型(所有映射的键都是字符串。值是字符串、双精度或其他哈希映射)。 列表元素的示例: HashMap("a"->"1", "b"->"2", "c"->3.0, "d"->HashMap("ei&
HashMap("a"->"1", "b"->"2", "c"->3.0, "d"->HashMap("ei"->Tuple(1.0i, 2.0i)))
I want a CSV as follows (this is for a list with one element):
a|b| c |d |d1 | d2
1|2|3.0|e1|1.0|2.0
e2|5.0|4.0. --> another tuple in the HashMap d
...
有人知道我该怎么做吗?它似乎非常具体,因此我不认为您能够找到现成的解决方案,即可以为您提供的库。这似乎是一个简单的转换要求。只需从地图中获取
a
、b
c
、和d
。然后定义一个变量i
。运行一个while循环,从映射中获取ei
,作为d.get(s“e$i”)
,如果找到它,则println(s“$a |$b |$c | e$i,${ei.\u 1}${ei.\u 2}”
和incrementi
,否则终止while循环。到底是什么问题?看看.CSV格式并不像大多数人认为的那样简单,它有自己的RFC。当然,嵌套结构是特殊的;您需要先转换它。从技术上讲,您的输出并不是真正的CSV格式。