Sobes.tech
Назад к вопросам
Junior — Middle
102

Может ли объект-примитив выступать в роли ключа при использовании HashMap?

Ответ от нейросети

sobes.tech AI

В Java примитивные типы (int, boolean, char и т.д.) не могут выступать в роли ключей в HashMap напрямую, так как ключом должен быть объект. Однако, благодаря автоупаковке (autoboxing), примитивы автоматически преобразуются в соответствующие объектные обёртки (например, int в Integer), которые уже могут использоваться в качестве ключей.

Пример:

HashMap<Integer, String> map = new HashMap<>();
int key = 5;
map.put(key, "value"); // key автоматически упаковывается в Integer

Таким образом, объект-примитив в прямом смысле не может быть ключом, но его объектная обёртка — может.