Эйч
Эйч
  • Все менторы
Задачи/Java-разработчик/Изменение ключа в HashMap и его последствия

Изменение ключа в HashMap и его последствия

Условие задачи

В коде создается объект Key, который используется в HashMap как ключ. После добавления в map у этого объекта изменяется поле id, а затем объект повторно используется для добавления нового значения. Будет ли в HashMap один ключ с обновленным значением или два разных ключа? Почему?

javaimport java.util.HashMap;
import java.util.Map;

public class JetbulbInterview {
    public static void main(String[] args) {
        Map<Key, String> map = new HashMap<>();

        Key key = new Key(1, "1");
        map.put(key, "One");

        key.id = 22;
        map.put(key, "Two");

        System.out.println(map);
    }
}

class Key {
    int id;
    String name;

    public Key(int id, String name) {
        this.id = id;
        this.name = name;
    }
}

Профессия

Java-разработчик

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Профессии
Компания
С чем помогаемОтзывыВопросы и ответыСертификатыВебинарыСтать ментором

Платформа принадлежит ООО "Эйч Карьера"
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, город Москва, Старопименовский пер, д. 18 стр. 2, помещ./ком./этаж I/19/2

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта