社区
Java
帖子详情
hashset 重复值问题?
chenxicaimin
2009-11-27 02:48:44
hashset 中可以有重复的值吗?可以添加重复的值吗?为什么?
...全文
462
3
打赏
收藏
hashset 重复值问题?
hashset 中可以有重复的值吗?可以添加重复的值吗?为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liugxb
2009-11-27
打赏
举报
回复
不能有重复值,每次插入他会通过hashcode()和equal()方法对插入元素进行检查。
Landor2004
2009-11-27
打赏
举报
回复
set当然不允许重复
xuyang840117
2009-11-27
打赏
举报
回复
hashset实际上是基于hashmap来实现的(内部有一个hashmap实例)。map的key是不允许重复的,而hashset在添加元素的时候,实际上是将要添加的元素当作key放进hashmap里面去,hashmap内部有一个哈希表用来存储数据,当map往哈希表里面放东西的时候,再用key值的hashcode去查有没有存在。是这样达到去重复的目的的。
HashSet
如何检查
重复
?
HashSet
是如何保证数据不可
重复
的?
【代码】
HashSet
如何检查
重复
?
HashSet
是如何保证数据不可
重复
的?
HashSet
如何检查
重复
?
HashSet
是如何保证数据不
重复
的?
HashSet
底层结构是一个HashMap,
HashSet
将
值
放在HashMap的键中,如果HashMap的键相同时会发生覆盖,因此
HashSet
的
值
不会
重复
。HashMap检查Key是否相同会通过equles方法,并通过比较hash
值
判断是否
重复
。 //...
HashSet
如何检查
重复
?
方法来确保集合内不会出现
重复
元素。即使两个不同对象可能有相同的哈希码,只有当它们也通过。根据这个哈希码确定对象在集合内部存储数组中的索引位置。当一个对象被尝试添加到
HashSet
中时,首先调用该对象的。综...
Java
HashSet
如何检查
重复
?
通过对
HashSet
和HashMap源码的剖析,我们可以清晰地了解到
HashSet
如何检查
重复
元素。它通过计算hashcode并调用equals方法来确保集合中没有
重复
元素。
说一下
HashSet
的实现原理?
说一下
HashSet
的实现原理?
HashSet
是基于HashMap 实现的,
HashSet
底层使用HashMap来保存所 有元素,因此
HashSet
的实现比较简单, 相关
HashSet
的...直接调用底层HashMap的相关方法来完成,
HashSet
不允许
重复
的
值
。 ...
Java
51,410
社区成员
85,981
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章