使用CsvMapWriter如果我添加一个标题,说'Region',然后写一行,键'region'和值'Northeast',它不会被添加到SuperCSV输出中。我假设它没有找到一个有效的列来放置'region'的值。
对于此应用程序,我无法重命名标题,例如强制使用小写。行键/值对,如'region'和'northeast'可以以大写,小写或混合大小写形式出现,但不管它应该添加到正确的不区分大小写的标题列中(标题本身可能是'Region') ,'区域'等)
答案 0 :(得分:1)
我想到了两种解决方案。
如果可能,请使用CsvBeanWriter
代替CsvMapWriter
。
- 或 -
使用较小的Map实现包裹地图(或将值复制到具有正确外壳的新地图)。
Apache Commons Collections提供了小写地图实施(org.apache.commons.collections.map.CaseInsensitiveMap
)。