【问题标题】:Convert Multi value Map to CSV将多值映射转换为 CSV
【发布时间】:2016-11-25 07:50:00
【问题描述】:

我们如何将多值映射转换为 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&lt;String, List&lt;String&gt;&gt;作为我的参数我会怎么做?

【问题讨论】:

    标签: java csv spring-boot hashmap


    【解决方案1】:

    创建一个将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
    }
    

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 2018-07-23
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多