2016-11-25 1 views
0

多値マップをCSVに変換するにはどうすればいいですか?私は単一のキー値マップで行うことができます。しかし、多価値マップに直面する問題。 は、私は私は私がそれを行いますどのようにパラメータとしてMap<String, List<String>>を入れたい場合は、このでこの多値マップをCSVに変換

private String getCSVRow(Set<String> headers, Map<String, String> map) { 
    List<String> items = new ArrayList<String>(); 
    for (String header : headers) { 
     String value = map.get(header) == null ? "" : map.get(header).replace(",", ""); 
     items.add(value); 
    } 
    return StringUtils.join(items.toArray(), ","); 
} 

を使用してキー値を変換するのですか?

答えて

0

ListStringに変換するメソッドを作成し、そのメソッドをforループから呼び出します。コードは

for (String header : headers) {  
    String value = map.get(header) == null ? "" : generateStringFromList(map.get(header)); 
     items.add(value); 
} 


private String generateStringFromList(List<String> list) { 
     // create the code here 
} 
となります
関連する問題