Java-将哈希图写入CSV文件

Java-将哈希图写入CSV文件,第1张

Java-将哈希图写入CSV文件

当您的问题是询问如何使用Super CSV进行此 *** 作时,我认为我愿意(作为该项目的维护者)加入。

我最初以为您可以使用

CsvBeanWriter
和名称映射数组来迭代地图的条目集
"key","value"
,但这不起作用,因为
HashMap
的内部实现不允许反射获取键/值。

因此,您唯一的选择是使用

CsvListWriter
如下。至少通过这种方式,您不必担心转义CSV(这里的每个其他示例都以逗号开头…
aaarrggh!):

@Testpublic void writeHashMapToCsv() throws Exception {    Map<String, String> map = new HashMap<>();    map.put("abc", "aabbcc");    map.put("def", "ddeeff");    StringWriter output = new StringWriter();    try (ICsvListWriter listWriter = new CsvListWriter(output,          CsvPreference.STANDARD_PREFERENCE)){        for (Map.Entry<String, String> entry : map.entrySet()){ listWriter.write(entry.getKey(), entry.getValue());        }    }    System.out.println(output);}

输出:

abc,aabbccdef,ddeeff


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5487028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存