You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "M. Steiger (JIRA)" <ji...@apache.org> on 2016/06/15 06:54:09 UTC

[jira] [Created] (CSV-188) Returns headers as list

M. Steiger created CSV-188:
------------------------------

             Summary: Returns headers as list
                 Key: CSV-188
                 URL: https://issues.apache.org/jira/browse/CSV-188
             Project: Commons CSV
          Issue Type: Improvement
          Components: Parser
    Affects Versions: 1.4
            Reporter: M. Steiger


I suggest adding a new method to {{CSVParser}} that returns a list of headers. My use case is to create a new {{CSVPrinter}} from it that uses different formatting rules.

My current implementation looks like this: 

{code}
Map<String, Integer> headers = parser.getHeaderMap();
String[] array = new String[headers.size()];
for (Entry<String, Integer> entry : headers.entrySet()) {
   array[entry.getValue()] = entry.getKey();
}

CSVFormat outFormat = CSVFormat.newFormat('|').withHeader(array);
{code}

This would become a lot simpler, if I could get the (unmodifiable) list directly from {{CSVParser}}.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)