HashSet底层是基于HashMap实现的
1.不同点
1.实现接口不同
HashMap实现了Map接口
HashSet实现了Set接口
2.存储内容不同
HashMap存储的是键值对,属于Key-Value 模型
HashSet存储的是键值对,属于Key 模型
3.添加元素的方法不同
HashMap调用put()方法向map中添加元素
HashSet调用add()方法向map中添加元素
2.相同点
1.底层结构
都是哈希桶
2.增删除的时间复杂度
都是O(1)
3.是否有序
不一定有序
4.增删查
先计算key哈希地址,在插入和删除
5.比较与覆写
自定义类型需要覆写equals和hashCode方法