Ключи уникальны на всех картах .Добавьте дубликат ключа, тогда он будет перезаписан. Разница между различными реализациями карт касается возможности нулевых ключей, порядка итерации и проблем параллелизма.
Пример:
Map hm = new HashMap();
hm.put("1", new Integer(1));
hm.put("2", new Integer(2));
hm.put("3", new Integer(3));
hm.put("4", new Integer(4));
hm.put("1", new Integer(5));// value integer 1 is overwritten by 5
Кроме того, Ключ карты является общим , вы можете указать, что вы хотите, а не только String, например:
Map<Integer, String> hm = new HashMap<>();
hm.put(10, "1");