1.实现的接口不同
HashSet实现的是Set接口,HashMap实现的是Map接口
2.存储内容不同
HashSet存储的是对象,HashMap存储的是键值对
3.添加元素的方法不同
HashSet是通过add()方法添加元素
HashMap是通过put()方法添加元素
4.计算hashCode的方式不同
HashMap是通过Key来计算hashCode值
HashSet是通过成员变量来计算hashCode值,对于两个对象来说,hashCode值可能相同,所以通过equals()来判断对象的相等性,如果两个对象不相等则返回false
HashSet和HashMap的区别
最新推荐文章于 2024-08-01 15:05:06 发布