java - 为什么这个 getOrDefault(key, value) 方法在这段代码中不起作用?
问题描述
在这段代码中,我试图将每个字符映射到一个表示其出现的计数器。但是,在第 7 行 (int count = map.getOrDefault(chars[i], 0);),有一个编译错误说:
Solution.java:7: 错误:找不到符号整数计数 = map.getOrDefault(chars[i], 0); ^ 符号:方法 getOrDefault(char,int) 位置:HashMap<Character,Integer> 类型的变量映射 1 错误 为什么会这样?
static String isValid(String s) {
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
char[] chars = s.toCharArray();
int N = chars.length;
boolean chance = true;
for(int i = 0 ; i < N ; i++){
int count = map.getOrDefault(chars[i], 0);
if(count >= 1){
if(chance)
chance = false;
else
return "NO";
}
map.put(chars[i], count + 1);
}
return "YES";
}
解决方案
我建议检查你的进口。也许地图导入是错误的,一定要使用
import java.util.*;
. * 将导入java.util
包的所有内容,只是为了安全;)。
希望能帮到你,继续努力!
推荐阅读
- javascript - 从不同的值数组创建对象数组
- python - 排序数据,django 上的 Paginator
- c++ - 在类的构造函数中使用“this”关键字与在 C++ 中不使用它有区别吗
- common-lisp - 为什么根据这本书,CL中两个“非”函数的函数组合会导致nil?
- awk - 如何使用 awk 或 sed 获取部分匹配之间的所有行?
- git - 执行硬重置后如何将开发分支推送到远程存储库?
- javascript - 为什么当我加载页面时我的 scrollBy 似乎不起作用,尽管它通过了低谷?尽管第二次进入 hashchange 它工作
- r - 按特定顺序部分斜体化的刻面标题
- r - 通过 R 嵌入到 Wordpress 中(即在 WordPress 帖子的正文中定义“内容”变量)
- node.js - Postgresql: 在 ""ViewShifts"" 处或附近出现语法错误 为什么我在下面的查询中会出现此错误?