我是Java的初学者,所以这可能是一个愚蠢的问题。 为什么我们需要Java中的hashSet? 我刚刚了解到Java hashSet实际上是用HashMap实现的。根据我的理解,每当我们使用hashSet时,我们总是可以使用hashmap,那么为什么我们需要在java中使用hashSet?
由于
答案 0 :(得分:1)
您可以在HashMap和HashSet之间进行谷歌差异以了解更多信息。
equal()
方法用于检查
相等:如果返回false,则表示两个对象不同。从here获取信息。
答案 1 :(得分:0)
你可以,你甚至可以进一步争论为什么我们需要ArrayList,因为你可以看到一个ArrayList作为一个整数作为索引的地图,然后你可以使用HashMap并使用整数作为键然后你不是真的需要清单。
不同的数据结构有特定的目的和语义含义,例如,Set
是一个不允许重复的集合。 Map
旨在提供键值查找。如果您只想要一个集合来存储非重复的对象,为什么要使用一个旨在用于其他目的的Map?