HashSet和HashMap
| HashMap | HashSet |
|---|---|
实现Map接口 |
实现Set接口 |
| 存储键值对 | 仅存储对象 |
调用put()向map中添加元素 |
调用add()向set中添加元素 |
HashMap使用key计算hashCode |
HashSet使用成员对象来计算hashCode值,有可能两个对象的hashCode相同,那么就使用equals来判断对象是否相同 |
| HashMap | HashSet |
|---|---|
实现Map接口 |
实现Set接口 |
| 存储键值对 | 仅存储对象 |
调用put()向map中添加元素 |
调用add()向set中添加元素 |
HashMap使用key计算hashCode |
HashSet使用成员对象来计算hashCode值,有可能两个对象的hashCode相同,那么就使用equals来判断对象是否相同 |