我有一个看起来像这样的文本文件:
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());
}
}
答案 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()方法