易百教程

310、HashSet 和 HashMap 有什么区别?

下面列出了 HashSet 和 HashMap 之间的区别:

  • HashSet 仅包含值,而 HashMap 包含条目(键,值)。HashSet是可以迭代的,但是 HashMap 需要转换成 Set 才能迭代。
  • HashSet 实现了 Set 接口,而 HashMap 实现了 Map 接口
  • HashSet 不能有任何重复值,而 HashMap 可以包含具有唯一键的重复值。
  • HashSet 包含唯一的单个空值,而 HashMap 可以保存具有 n 个空值的单个空键。