2

使用 CsvMapWriter 如果我添加一个标题说“区域”,然后用键“区域”和值“东北”写一行,它不会被添加到 SuperCSV 输出中。我假设它没有找到一个有效的列来输入“区域”的值。

对于此应用程序,我无法重命名标题,例如强制小写。并且行键/值对,例如“region”和“northeast”可以以大写、小写或混合大小写的形式出现,但无论如何它都应该添加到正确的不区分大小写的标题列中(标题本身可能是“Region” , '地区' 等)

4

1 回答 1

1

想到了两个解决方案。

  1. 如果可能,使用CsvBeanWriter代替。CsvMapWriter

    - 或者 -

  2. 使用小写 Map 实现包装您的 Map(或将值复制到具有正确大小写的新地图)。

Apache Commons Collections提供了小写地图实现 ( org.apache.commons.collections.map.CaseInsensitiveMap) 。

于 2013-08-01T21:58:22.780 回答