如何解决为什么这个 getOrDefault(key, value) 方法在这段代码中不起作用?
在这段代码中,我试图将每个字符映射到一个表示其出现的计数器。然而,在第 7 行 (int count = map.getorDefault(chars[i],0);),有一个编译错误说:
Solution.java:7: 错误:找不到符号
整数计数 = map.getorDefault(chars[i],0);
^
符号:方法 getorDefault(char,int)
位置:HashMap
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";
}
解决方法
我建议检查您的进口。可能Map导入有误,一定要用import java.util.*;
。 * 将导入 java.util
包的所有内容,只是为了安全;).
希望能帮到你,继续努力!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。