如何在java中创建哈希表

时间:2012-05-23 22:15:37

标签: java hashtable

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

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

所以对于第1列,纽约在哈希表中排名第2,我想把关键纽约和价值2放在

任何人都可以帮助我如何使用java哈希表类创建一个这样的哈希表,或者维护一个单独的数组

1 个答案:

答案 0 :(得分:1)

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

然后您可以编写类似这样的代码来将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文档here的更多信息。