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

标签 java hashmap

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

相关文章:

java - 如何根据文件名将文件移动到不同的目录?

Java删除重复数据

java - 如何创建方法引用列表?

java - Spring MVC &lt;input :form> does not allow name attribute to be used. 在使用 javascript document.getElementsByName() 时造成阻碍?

java - JPA - 如何访问查询元数据?

Java:将分数插入远程 MySQL 数据库而无需硬编码登录凭据

Java HashMap中Hashmap.Store所有像素坐标

java - 如果 equals 和 hashcode 比较 hashmap 中的不同值怎么办?

java - 在java hashmap中找到正确bucket的顺序

hashmap - 是否可以创建一个由 `HashMap` 类型的键控的 `*const Any` ?