该add方法将在内部调用put带有 value 的 map 方法 map.put(1,PRESENT);。
为什么PRESENT在中作为虚拟值传递map.put?
蝴蝶刀刀
浏览 252回答 3
3回答
森栏
从概念上讲,Map 代表 Set 的超集:它包含 Set 的所有键。因此,很可能通过重新使用 Map 来实现 Set。但是 Map 当然需要一个键加上一个值。因此:当您决定通过重新使用 Map 来实现 Set 时,向 set 添加一个键会导致向该 map 添加一个键和一个虚拟值。使用非空值很有用,这样您可以稍后决定删除特定键是否真的删除了任何内容。