Sobes.tech
Back to questions
Junior — Middle
62

Можно ли использовать примитивные типы данных в качестве ключей в структурах данных или базах данных?

Answer from AI

sobes.tech AI

Да, в Java примитивные типы данных (int, long, char, boolean и т.д.) нельзя использовать напрямую в качестве ключей в структурах данных, таких как HashMap, потому что они не являются объектами. Однако, Java предоставляет обертки для примитивных типов (Integer, Long, Character, Boolean и т.д.), которые можно использовать в качестве ключей.

Например:

import java.util.HashMap;

HashMap<Integer, String> map = new HashMap<>();
map.put(1, "один");
map.put(2, "два");

System.out.println(map.get(1)); // вывод: один

Здесь ключи — объекты класса Integer, а не примитивы int. Автоупаковка (autoboxing) в Java позволяет писать код проще, автоматически преобразуя примитивы в объекты-обертки.