2010-09-15 4 views
2

HashMap использует объекты в качестве ключа. Если вы используете int primitive как ключ, он использует автоматический бокс и создает целые объекты для ключа.сохранение объектов Integer с примитивным int в HashMap

Есть ли какая-либо реализация hashmap использует примитивные типы в качестве ключа. Я не хочу autoboxing. becuase hascode integer также является значением целого числа.

Я пытаюсь создать целочисленный пул объектов.

ответ

0

Да, вы можете использовать trove library. Он предоставляет int -> object (и int -> int/float/...) хэш-карту, непосредственно с примитивными типами без автобоксинга. Но вы уверены, что это того стоит? Автобоксирование выполняется быстро, и jit-компилятор оптимизирует код достаточно эффективно.