SuperCSV编写器中不区分大小写的标题?

时间:2013-08-01 21:33:26

标签: java case-insensitive supercsv

使用CsvMapWriter如果我添加一个标题,说'Region',然后写一行,键'region'和值'Northeast',它不会被添加到SuperCSV输出中。我假设它没有找到一个有效的列来放置'region'的值。

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

1 个答案:

答案 0 :(得分:1)

我想到了两种解决方案。

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

    - 或 -

  2. 使用较小的Map实现包裹地图(或将值复制到具有正确外壳的新地图)。

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