Java集合框架_ HashSet 和 HashMap 区别

Hash Set底层就是基于Hash Map实现的,基本上都是直接调用HashMap中的方法。

Hash Map Hash Set
实现了Map接口 实现了Set接口
存储键值对 仅存储对象
调用put向map中添加元素 调用add方法向set中添加元素
HashMap使用键Key来计算Hashcode

Hashset使用成员对象来计算hashcode,

对于两个对象来说hashcode可能相同,

所以equals方法用来判断两个对象的相等性,

如果两个对象不同的话,那么返回false

HashMap相对于HashSet比较快,因为它时使用唯一的键获取对象 HashSet较Hash Map来说比较慢
posted @ 2019-08-05 22:23  chyblogs  阅读(646)  评论(0)    收藏  举报