хранение объектов Integer с примитивным int в HashMap

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

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

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


person Trustin    schedule 15.09.2010    source источник


Ответы (1)


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

person Jirka    schedule 10.07.2013