Возможный дубликат:
Сохранение примитивных значений в коллекции 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 не справляется с примитивными типами данных.