< em > HashMap 不允许原语作为键的主要原因是,HashMap 的设计方式是,为了比较键,它使用了 等于()方法,而且方法只能在对象上调用,而不能在原语上调用。
Thus when int is autoboxed to Integer, Hashmap can call 等于() method on Integer object.
That is why, you should use Integer instead of int. I mean hashmap throws an error while putting int as a key (Don't know the meaning of the error that is thrown)
如果您认为可以通过使用原语作为键来提高 Map 的性能,那么有一个名为 快捷键的库,它包含一个以 int 类型作为键的 Map 实现。