хранение целочисленных объектов с примитивом int в HashMap - PullRequest
2 голосов
/ 15 сентября 2010

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

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

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

1 Ответ

0 голосов
/ 11 июля 2013

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

...