Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 将地图列表导出到scala中的csv_List_Scala_Csv_Hashmap_Export To Csv - Fatal编程技术网

List 将地图列表导出到scala中的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&

我用Scala编写了一个脚本,我想制作一个列表[Map[Any,Any]],里面填充数据,一个CSV格式。该列表包含哈希映射,每个哈希映射包含不同的值类型(所有映射的键都是字符串。值是字符串、双精度或其他哈希映射)。 列表元素的示例:

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}”
和increment
i
,否则终止while循环。到底是什么问题?看看.CSV格式并不像大多数人认为的那样简单,它有自己的RFC。当然,嵌套结构是特殊的;您需要先转换它。从技术上讲,您的输出并不是真正的CSV格式。