可能重复:
在 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;
}
我收到与不适当类型有关的错误。我分别使用 Character 和 Integer 而不是 char 和 int 解决了我的问题。但是,我无法弄清楚为什么 HashMap 无法处理原始数据类型。