使用 CsvMapWriter 如果我添加一个标题说“区域”,然后用键“区域”和值“东北”写一行,它不会被添加到 SuperCSV 输出中。我假设它没有找到一个有效的列来输入“区域”的值。
对于此应用程序,我无法重命名标题,例如强制小写。并且行键/值对,例如“region”和“northeast”可以以大写、小写或混合大小写的形式出现,但无论如何它都应该添加到正确的不区分大小写的标题列中(标题本身可能是“Region” , '地区' 等)
使用 CsvMapWriter 如果我添加一个标题说“区域”,然后用键“区域”和值“东北”写一行,它不会被添加到 SuperCSV 输出中。我假设它没有找到一个有效的列来输入“区域”的值。
对于此应用程序,我无法重命名标题,例如强制小写。并且行键/值对,例如“region”和“northeast”可以以大写、小写或混合大小写的形式出现,但无论如何它都应该添加到正确的不区分大小写的标题列中(标题本身可能是“Region” , '地区' 等)
想到了两个解决方案。
如果可能,使用CsvBeanWriter
代替。CsvMapWriter
- 或者 -
使用小写 Map 实现包装您的 Map(或将值复制到具有正确大小写的新地图)。
Apache Commons Collections提供了小写地图实现 ( org.apache.commons.collections.map.CaseInsensitiveMap
) 。