java: 找不到符号 符号: 方法 getOrDefault(java.lang.String,int) 位置: 类型为java.util.Map<java.lang.String,java.lang.Integer>的变量 vnMap
时间: 2023-10-26 18:16:03 浏览: 251
idea 找不到符号或找不到包的几种解决方法
5星 · 资源好评率100%
这个错误提示说找不到 `getOrDefault` 方法,因为在 `Map` 接口中并没有 `getOrDefault` 方法,这个方法是在 Java 8 中引入的。你可以检查一下你的 Java 版本是否低于 8。
如果你的 Java 版本是 8 或以上,那么可能是因为你的 `vnMap` 变量的类型不是 `java.util.Map<java.lang.String, java.lang.Integer>`,或者是因为你的 `vnMap` 变量没有被正确地初始化。
你可以检查一下 `vnMap` 变量的类型和初始化方式,或者在调用 `getOrDefault` 方法之前先使用 `containsKey` 方法检查一下 `vnMap` 是否包含指定的键。如果不包含,你可以选择使用 `put` 方法来添加一个默认值。例如:
```java
Map<String, Integer> vnMap = new HashMap<>();
String key = "someKey";
int defaultValue = 0;
if (!vnMap.containsKey(key)) {
vnMap.put(key, defaultValue);
}
int value = vnMap.getOrDefault(key, defaultValue);
```
阅读全文