Может ли ключом Map быть примитив?
Нет, в Java примитивные типы, такие как int, double, boolean и т.д., не могут напрямую использоваться в качестве ключей для Map. Однако Java автоматически упаковывает (авто-боксинг) примитивы в соответствующие объекты-обёртки (Integer, Double, Boolean и т.д.), которые уже можно использовать в качестве ключей.
В Java Map работает с объектами в качестве ключей и значений. Примитивы (например, int, double) сами по себе не являются объектами, поэтому вы не можете напрямую использовать их в качестве ключей для Map. Однако благодаря авто-боксингу в Java, при использовании примитивов они автоматически преобразуются в соответствующие классы-обертки:
int → Integerdouble → Doubleboolean → BooleanПример использования:
В этом примере, когда вы передаёте int в put() или get(), Java автоматически преобразует его в Integer.
Отметьте свой прогресс