该地图拥有唯一键。当您
put使用映射中存在的键进行调用时,该键下的对象将被新对象替换。因此大小为1。
两者之间的区别应该很明显:
- 在
Map
您存储键值对 - 在
Set
您只存储密钥
实际上,a
HashSet具有一个
HashMap字段,并且每当
add(obj)被调用时,该
put方法就会在基础地图上被调用
map.put(obj,DUMMY)-其中的伪对象是a
private static final Object DUMMY = newObject()。因此,将使用对象作为键填充地图,并且该值无用。



