如何在Java中使用具有唯一键的HashMap?

Hos*_*ein 39 java hashmap

如何在Java中使用具有唯一键的HashMap?或者甚至在HashMap中使用唯一键是否有意义,或者默认情况下键是唯一的?我是新手.谢谢

Kus*_*han 51

哈希映射键是唯一的.添加重复键,然后它将被覆盖.

 HashMap 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
Run Code Online (Sandbox Code Playgroud)

默认情况下,Hashmap未同步.


xpa*_*pad 35

这些键在所有地图中都是唯一的.各种映射实现之间的区别涉及空键的可能性,迭代的顺序和并发问题.