簡體   English   中英

將HashMap寫入Csv文件

[英]Write HashMap to Csv File

我有一個帶有字符串鍵和List(String)作為值的哈希圖。

例如:

Key | Values
John | GroupName1,GroupName2,GroupName3
Nick | Groupname4,GroupName1

我想將此哈希圖寫入一個csv文件,以便我的csv文件包含以下行:

John,GroupName1,GroupName2,GroupName3    
Nick,Groupname4,GroupName1

我試過了:

Map<String, List<String>> usersmap = (Map<String, List<String>>) model.get("users"); //this is my map
StringWriter output = new StringWriter();
ICsvListWriter listWriter;
listWriter = new CsvListWriter(output, CsvPreference.STANDARD_PREFERENCE);
for (Map.Entry<String, List<String>> entry : usersmap.entrySet()) {
    listWriter.write(entry.getKey(), entry.getValue());
}

但這對我來說似乎不對。

嘗試使用String.join(...)將列表轉換成逗號分隔的字符串

listWriter.write(entry.getKey(), String.join(",", entry.getValue());

Java文檔:

https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable-

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM