哈希映射不适用于 int, char
可能的重复:
在 Java 集合中存储基元值?
在java中,当我使用以下内容时:-
public HashMap<char, int> buildMap(String letters)
{
HashMap<char, int> checkSum = new HashMap<char, int>();
for ( int i = 0; i < letters.length(); ++i )
{
checkSum.put(letters.charAt(i), primes[i]);
}
return checkSum;
}
我收到与不适当的类型相关的错误。我通过使用字符和整数而不是字符和int分别解决了我的问题。但是,我很难弄清楚为什么HashMap无法处理基元数据类型。