gpt4 book ai didi

java - HashMap 对于 containsValue() 总是返回 false,

转载 作者:行者123 更新时间:2023-12-02 03:58:44 24 4
gpt4 key购买 nike

我正在实现一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com