Java错误:HashMap中二进制运算符的错误操作数类型[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java错误:HashMap中二进制运算符的错误操作数类型[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我试图计算字符串中每个字符的出现次数(仅包含小写字母)。我构建了一个HashMap,其中所有字符都初始化为0.更新时,我遇到了错误。

代码是:

private static HashMap<Character, Integer> addToMap(String s) {
    HashMap dict = new HashMap<Character, Integer>();
    for (int i = 0; i < 26; i++) {
        dict.put((char)('a' + i), 0);
    }

    for (int i = 0; i < s.length(); i++) {
        dict.put(s.charAt(i), dict.get(s.charAt(i)) + 1);
    }
    return dict;
}
答案

您错过了要用于参数化地图的类型。它应该是:

HashMap<Character, Integer> dict = new HashMap<>();

以上是关于Java错误:HashMap中二进制运算符的错误操作数类型[重复]的主要内容,如果未能解决你的问题,请参考以下文章

js,java,浮点数运算错误及应对方法

Hashmap 错误:不兼容的类型

jdk1.8 HashMap扩容原理解析

Java 位运算符

java中的位运算符

Java中的位运算