【发布时间】:2010-09-15 08:02:00
【问题描述】:
HashMap 使用对象作为键。如果您使用 int 原语作为键,它会使用自动装箱并为键创建整数对象。
是否有任何 hashmap 实现使用原始类型作为键。我不想自动装箱。因为整数的hascode也是整数的值。
我正在尝试创建整数对象池。
【问题讨论】:
HashMap 使用对象作为键。如果您使用 int 原语作为键,它会使用自动装箱并为键创建整数对象。
是否有任何 hashmap 实现使用原始类型作为键。我不想自动装箱。因为整数的hascode也是整数的值。
我正在尝试创建整数对象池。
【问题讨论】:
是的,您可以使用trove library。它提供int -> object(和 int -> int/float/...)哈希映射,直接使用原始类型而无需自动装箱。但你确定值得吗?自动装箱速度很快,并且 jit 编译器非常有效地优化了代码。
【讨论】: