当您的问题是询问如何使用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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)