通过索引Java读取CSV文件

时间:2011-06-28 15:17:42

标签: java csv

我有一个包含多个列的CSV文件。我有一个20行和2列的二维数组,其中第1列是y轴,第2列是x轴。

我想通过将第1列保持为常数来索引几个x轴。

如果我有列A,B,C,D等,则意味着列A将是常量但我需要针对每一行索引B,C,D等列。

1 个答案:

答案 0 :(得分:0)

使用多维数组可能不是您最好的选择。我会考虑一个Map,其中键是列名,值是对象数组或列表。

像...一样的东西。

final int numberOfRows = 20;
Map<String, Object[]> table = new LinkedHashMap();


table.put("columnA", new Object[numberOfRows]);
table.put("columnB", new Object[numberOfRows]);
table.put("columnC", new Object[numberOfRows]);

table.get("columnA")[0] = "column A row 1";
table.get("columnA")[1] = "column A row 2";

或列表......

   final int numberOfRows = 20;
    Map<String, List> table = new LinkedHashMap();


    table.put("columnA", new ArrayList(numberOfRows));
    table.put("columnB", new ArrayList(numberOfRows));
    table.put("columnC", new ArrayList(numberOfRows));

    table.get("columnA").add(0, "column A row 1");
    table.get("columnA").add(1, "column A row 2");