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来说比较慢 |

浙公网安备 33010602011771号