java 如何比较输入和字典键?[duplicate]

mwg9r5ms  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(81)
    • 此问题在此处已有答案**:

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,看看是否可行,但它根本没有输出任何内容。

fnvucqvd

fnvucqvd1#

使用containsKey

if (newdict.containsKey(word))

或者,如果键不存在,可以考虑使用getOrDefault返回指定的默认值。

System.out.println(newdict.getOrDefault(word, "Not found"));

相关问题