Java集合只存储对象,而不是基本类型; 但是我们可以存储包装类.
为什么这个约束?
可能重复:
在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;
}
Run Code Online (Sandbox Code Playgroud)
我收到与不适当类型有关的错误.我分别使用Character和Integer而不是char和int解决了我的问题.但是,我无法弄清楚为什么HashMap无法处理原始数据类型.
我想创建一个映射,它将一个String键作为键,一个原语作为值.我正在查看Java文档,并没有看到Primitive是一个类类型,或者他们共享某种包装类.
如何将值约束为原语?
Map<String, Primitive> map = new HashMap<String, Primitive>();
java ×4
arraylist ×1
collections ×1
dictionary ×1
hashmap ×1
primitive ×1
types ×1
word-wrap ×1