Изменение ключа в 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;
}
}