除了HashSet不允许重复值的事实之外,HashMap和之间有什么区别HashSet?
HashSet
HashMap
我的意思是实施明智?这有点含糊,因为它们都使用 哈希表 存储值。
它们是完全不同的构造。A HashMap是的实现Map。一个地图键映射到值。密钥查找使用哈希进行。
Map
另一方面,a HashSet是的实现Set。一组被设计成一组的数学模型相匹配。一个HashSet不使用HashMap支持其实现,正如你指出。但是,它实现了完全不同的接口。
Set
当您寻找最Collection适合您的目的时,本教程是一个很好的起点。如果您真的想知道发生了什么,那么也有一本书。
Collection