hashset 重复值问题?

chenxicaimin 2009-11-27 02:48:44
hashset 中可以有重复的值吗?可以添加重复的值吗?为什么?
...全文
461 3 打赏 收藏 转发到动态 举报
写回复
用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去查有没有存在。是这样达到去重复的目的的。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧