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 позволяет писать код проще, автоматически преобразуя примитивы в объекты-обертки.