- 此问题在此处已有答案**:
Key existence check in HashMap(11个答案)
3天前关闭。
我正在尝试实现一种方法来搜索一个值在字典中使用其对应的键。例如:
Scanner scan = new Scanner(System.in);
Map<String, String> newdict = new HashMap<>();
newdict.put("Hello", "A greeting");
newdict.put("Hi", "A shortened version of hello");
newdict.put("Hey", "An informal greeting");
String word = scan.nextLine();
if(word.equals(newdict.getKey())) {
System.out.println(newdict.get(word));
}
输入= Hello
输出= "Error, undeclared method 'getKey()'"
有没有.getKey()
方法的替代方法,我可以使用它在整个字典中搜索与输入匹配的键?
我尝试将newdict.getKey()
更改为newdict
,看看是否可行,但它根本没有输出任何内容。
1条答案
按热度按时间fnvucqvd1#
使用
containsKey
:或者,如果键不存在,可以考虑使用
getOrDefault
返回指定的默认值。