thể trùng lặp:
Storing primitive values in a Java collection?HashMap không làm việc với int, char
Trong java khi tôi sử dụng như sau: -
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;
}
tôi nhận lỗi liên quan đến loại không phù hợp. Tôi giải quyết vấn đề của tôi bằng cách sử dụng ký tự và số nguyên thay vì char và int tương ứng. Tuy nhiên, tôi đang gặp khó khăn trong việc tìm ra lý do tại sao HashMap không thể xử lý các kiểu dữ liệu nguyên thủy.
Được rồi, mọi người ... OP hỏi [* why *] (http://stackoverflow.com/questions/2721546/why-dont-generics-support-primitive-types). –
@PaulBellora Bản sao đó cũng là về lý do tại sao –