我们如何将多值映射转换为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(), ",");
}
在此,如果我想将Map<String, List<String>>
作为i参数,我该怎么做?
答案 0 :(得分:0)
创建一个将List
转换为String
的方法,并从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
}