如何从txt文件中读取特定值并将它们放入HashMap?

时间:2015-04-24 01:47:53

标签: file hashmap

我有一个看起来像这样的文本文件:

a,9,1

b,10,5

c,3,4,

等...

我正在尝试创建两个哈希映射,其中两个键都是字母,第一个映射的值是第一个数字,第二个映射的值是第二个数字。例如,Map1 = [a,9,b,10,c,3]和Map2 = [a,1,b,5,c,4]

我无法弄清楚如何访问特定字符和匹配整数。以下是我到目前为止的情况:

public static void constructLetterMaps() throws FileNotFoundException{
    File file2 = new File(fileLoc2);
    Scanner scan = new Scanner(file2);

    Map1 = new HashMap<Character, Integer>();
    Map2 = new HashMap<Character, Integer>();

    while(scan.hasNextLine())
    {
        Map1.put(scan.next(), scan.nextInt());
    }

}

1 个答案:

答案 0 :(得分:0)

你可以试试这个来填充地图:

while(scan.hasNextLine())
{
    String key = (String) scan.next();
    Map1.put(key, scan.nextInt());
    Map2.put(key, scan.nextInt());
}

要访问单个密钥,请使用hashmap.get(key)。

要访问整个键或条目集,请查看hashmap.entrySet()和keySet()方法