HashMap возвращает сохраненную запись, если она имеет несколько записей с одним и тем же ключом, но с другим значением - PullRequest
0 голосов
/ 26 марта 2019

У меня есть следующая карта ..

HashMap<Integer, String> hmap = new HashMap<Integer, String>();


  hmap.put(1,"tom");
  hmap.put(1,"jerry");
  hmap.put(1,"Jeff");

  System.out.println(hmap.get(1));

Выход "Джефф"

Почему всегда возвращается самая последняя запись?

1 Ответ

1 голос
/ 26 марта 2019

HashMap, хранить элементы в парах «ключ / значение». Ключ уникален внутри Карты. Поэтому, когда вы выполняете установку на существующий ключ, вы перезаписываете значение, вы теряете предыдущий. Таким образом, всегда возвращается самая последняя вставленная запись.

Вы можете проверить эту ссылку https://www.w3schools.com/java/java_hashmap.asp или официальный документ на https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...