0

我有一个 2 列的 csv 文件。我正在尝试为每个维度创建一个哈希表 - 如果我以前没有见过它,只添加一个值。我想为每一列创建 2 个单独的哈希表。列包含字符串和数值。从类定义中我发现 containsKey(Object key) 方法测试指定的对象是否是此哈希表中的键。我可以解释一些细节,比如我的 csv 文件可能如下所示

New York, 50
Sydney, jessi
california, 10
New York, 10

所以对于第 1 列 New york 在哈希表中出现 2,我想将键 New York 和值 2

谁能帮助我如何使用 java hashtable 类创建像这样的哈希表,或者维护一个单独的数组

4

1 回答 1

1

在 SourceForge 上尝试这个名为 OpenCSV 的开源项目。

然后你可以编写这样的代码来将 CSV 读入你的地图。

try {
    CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(new File("/path/to/your/file.csv"))));
    Map<String, String> result = new HashMap<String, String>();
    for(String[] row : reader.readAll()) {
        result.put(row[0], row[1]);
    }
} catch (FileNotFoundException e1) {
    e1.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

您可以在此处阅读有关 OpenCSV 文档的更多信息。

于 2012-05-23T22:30:59.567 回答