我正在实现一个 HashMap,即使字符重复,它也总是返回 false。我尝试了其他堆栈溢出问题中给出的解决方案,但没有帮助,带有函数 contains() 的哈希表也是如此。
HashMap<Character, Boolean> ht=new HashMap<Character, Boolean>();
for(int i=0; i<s.length(); i++){
if(!ht.containsValue(new Character(s.charAt(i))))
ht.put(new Character(s.charAt(i)),true);
else
return false;
}
return true;
最佳答案
正如评论中提到的,使用containsKey()
HashMap<Character, Boolean> ht=new HashMap<Character, Boolean>();
for(int i=0; i<s.length(); i++){
if(!ht.containsKey(new Character(s.charAt(i))))
ht.put(new Character(s.charAt(i)),true);
else
return false;
}
return true;
关于java - HashMap 对于 containsValue() 总是返回 false,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35144934/