Назад к вопросам
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
Таким образом, объект-примитив в прямом смысле не может быть ключом, но его объектная обёртка — может.