我正在做一个项目,我们在其中插入键和值对Map
。
如果键存在于 中Map
,我的代码将返回该键的值。
但是,HashMap
即使键存在,也不会返回预期值。
首先我从一个文件中读取键值对,然后我读取另一个文件,它与第一个文件具有几乎相同的键。
然后我返回一些键的值,但其中许多键的值是null
.
这是我的代码片段:
Scanner scanner = new Scanner(new FileReader("a.txt"));
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
while (scanner.hasNextLine())
{
String[] columns = scanner.nextLine().split(";");
map.put(columns[0], columns[1]);
}
System.out.println(map);
for (Map.Entry<String, String> entry : map.entrySet())
{ // name is the input of second file
if (entry.getKey().equals(name))
{
num = entry.getValue();
fun(num);
}
}
我的输入文件是
ABC;1
定义;2
吉;3
...名称将是 abc
定义