Sobes.tech
Back to questions
Junior — Middle
58

Является ли число 1 допустимым ключом в структуре данных HashMap, учитывая его неизменяемость?

Answer from AI

sobes.tech AI

Да, число 1 является допустимым ключом в структуре данных HashMap в Java.

Объяснение:

  • Ключи в HashMap должны быть объектами, для которых корректно реализованы методы hashCode() и equals().
  • В Java примитивные типы, такие как int, не могут быть ключами напрямую, но их объектные обёртки, например Integer, могут.
  • Число 1 в виде объекта Integer является неизменяемым (immutable), что гарантирует, что его хэш-код и равенство не изменятся после помещения в HashMap.

Пример:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<Integer, String> map = new HashMap<>();
        map.put(1, "один");
        System.out.println(map.get(1)); // Выведет: один
    }
}

Таким образом, использование числа 1 (как объекта Integer) в качестве ключа в HashMap полностью корректно.