Java为什么要使用hashSet?

时间:2014-03-07 01:35:03

标签: java data-structures

我是Java的初学者,所以这可能是一个愚蠢的问题。 为什么我们需要Java中的hashSet? 我刚刚了解到Java hashSet实际上是用HashMap实现的。根据我的理解,每当我们使用hashSet时,我们总是可以使用hashmap,那么为什么我们需要在java中使用hashSet?

由于

2 个答案:

答案 0 :(得分:1)

您可以在HashMap和HashSet之间进行谷歌差异以了解更多信息。

  • HashMap是Map接口的实现;
  • HashSet是Set Interface的实现;
  • HashMap以键值对的形式存储数据;
  • HashSet仅存储对象;
  • Put方法用于在地图中添加元素;
  • 添加方法用于添加元素是Set;
  • 在哈希映射中,哈希码值使用密钥对象计算。
  • 这里使用成员对象来计算可以的哈希码值 对于两个对象是相同的。因此equal()方法用于检查 相等:如果返回false,则表示两个对象不同。

here获取信息。

答案 1 :(得分:0)

你可以,你甚至可以进一步争论为什么我们需要ArrayList,因为你可以看到一个ArrayList作为一个整数作为索引的地图,然后你可以使用HashMap并使用整数作为键然后你不是真的需要清单。

不同的数据结构有特定的目的和语义含义,例如,Set是一个不允许重复的集合。 Map旨在提供键值查找。如果您只想要一个集合来存储非重复的对象,为什么要使用一个旨在用于其他目的的Map?