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 来判断对象是否相同 |