设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
java 关于集合Set接口的实现类中 元素相等的问题 ...
返回列表
发新帖
java 关于集合Set接口的实现类中 元素相等的问题
[复制链接]
11
|
5
|
2013-5-16 09:06:58
|
显示全部楼层
|
阅读模式
HashSet确实是靠hashcode来运算出这个元素应该存放在什么地方。但是不同的对象,hashcode也可能会相同。这时就发生了冲突,需要再次比较发生冲突的两个或多个元素是否相同(通过equals方法)。如果相同添加失败,如果不同添加成功。为什么不直接用equals比较是否相同?因为不知道该跟哪个元素比较啊,难不成遍历整个Set来比较?如果有一万个元素呢,那么将会很费时间。而先算出hashcode在比较有个好处。只要hashcode不同,则可以确定元素不同。只有hashcode相同的情况下,元素才有可能相同。hashcode的性质:如果两个元素相同,那么其hashcode必定相同。如果两个元素...
回复
使用道具
举报
千问
|
2013-5-16 09:06:58
|
显示全部楼层
当向集合set中增加对象时,首先计算要增加对象的hashCode码,根据该值来得到一个位置来存放当前的对象,当在该位置没有一个对象存在的话,那么集合set认为该对象在集合中不存在,直接增加进去。如果在该位置有一个对象的话,接着将准备增加到集合中的对象与该位置上的对象进行equals方法比较,如果该equals方法返回false,那么集合认为集合中不存在该对象...
回复
使用道具
举报
千问
|
2013-5-16 09:06:58
|
显示全部楼层
请参看源码Set中元素的位置由集合的大小(默认初始化为8还是16忘了)和元素的hashCode决定...
回复
使用道具
举报
千问
|
2013-5-16 09:06:58
|
显示全部楼层
因为java 规范,equals 相同,hashcode 必须相同...
回复
使用道具
举报
千问
|
2013-5-16 09:06:58
|
显示全部楼层
集合为啥不能含有相同的元素?...
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
很奇怪的电脑故障 高手们进来下
2
求 市场营销4P论文。
3
QQ自由幻想里在NPC里买来的点数能用在别的QQ游戏上吗?
4
如何下载winamp agent?
5
They often invite me _(have) dinner on weekends.哪个帮哥帮做下啊
6
为什么电脑读不出我的盘
7
求仙剑奇侠传中的一首音乐
8
在ΔABC中,AC=BC,∠ACB=90°,D、E是边AB上的两点,AD=3,BE=4,∠DCE=45°,则ΔABC的面积是?
9
婴的部首是什么?
10
骗子网站
11
麻烦帮我把下面的地址翻译成英文:海南省海口市美兰区演丰镇宫后村
12
百度空间登录后退不出 咋办
13
测绘女生考研好还是就业好
14
学校可以是有限公司吗
15
一个分数,分母减2等于3分之2,分母加5等于八分之三,原来的分数是多少。
16
电脑莫名其妙的自动关机
17
“中”繁体字怎么打????
18
山东省济宁市高新区吴太闸路6号有这地方吗?
19
找个女朋友
20
帮忙推荐一款商务笔记本
21
不粘锅是如何做到不粘的
22
一()不()
23
请问《情书》第三季第五期060722中 金在宇等场时的音乐是什么。就有YO的那块音乐
24
QQ秀能显示视频播放不了
25
公司只可以上内部网,怎么样才能上别的网站?QQ也上不了,请高手帮忙
26
如何修改百度我的名字?
27
比例尺1:50,长2.8cm寛3cm请问面积多少
28
没亼懂峩的反意词
29
QQ三国上海区的桃园结义现在《中级铸炼术》价格!!
30
闻王昌龄左迁龙标遥有此寄解释
31
索爱S500谁用过,感觉怎么样?
32
蝌和蚪分别组词 谁会啊
33
按要求,写句子
34
有谁知道从福州到漳州长泰坐什么车,费用多少啊?急 谢谢
35
中建八局和山东电力建设公司哪个更好
36
硬盘数据备份
37
学校推荐的工作可靠吗?
38
ffeengyian
39
请问增手文有什么比较好的推荐?
40
I won't go there without _(invite)哪个帮哥帮做下啊
41
猛兽有哪些(至少10个
42
超难数题学
43
一个八度零一个音是什么意思?
44
软件验证工程师是做什么的啊?有什么发展前途吗?有谁帮忙解答一下,谢谢!
45
我不想用N73了,想换手机,帮忙!谢谢!
46
北京是几时申报成功?
47
求续倚天屠龙记 红袖添香TXT 下载地址
48
timberland和马丁靴哪个好
49
嘴唇旁边起包是什么导致的?
50
求梁静茹《我不快乐》的歌词
51
飞鸟有哪些(至少10个)
52
如何识别我买的手机是否行货?nokian73
53
盈通945GC战神集成显卡驱动安装不起问题
54
屏幕保护程序是怎么回事啊 ?
55
我想知道一个电视剧的名字
56
QQ被盗,别人连内部的信息资料都改了,怎么办?
57
韩国歌曲~~比较悲的~~好听的哦~~
58
衡阳整体衣柜
59
JAVA内存 不足/??
60
鉴别CO32-,HCO3-
61
The teacher often asks us _(clean) our badroom.哪个帮哥帮做下啊
62
学proe到什么程度才算精
63
初一数学题~
64
为什么我上WOW的官网上不了了?
65
诺基亚5700的价格现在是多少?
66
麦田的守望者是什么意思啊
67
有关外星球的电影
68
法语水平测试 听力单项技能训练的录音哪里有下载的?
69
我有枚光绪元宝,福建省造,库平;一分六厘;,背面是条龙,不知道是镍还是银,想问一下这样的元宝.多不多. 谢谢
70
纽曼机的讨论
71
头疼问题:新金士顿4G U盘视频文件播放问题
72
耳膜被别人打破,法医鉴定为轻伤。但不够成残疾。为什么?
73
皮肤敏感,洗完脸痒。
74
请问我是诺基亚8861的手机我如何上网看书啊?我是20元上网包月流量的
75
关于列强入侵与中国近代史文化的论文!
76
Friendship is precious这篇文章的意思
77
哪个牌子的美白产品效果比较好?
78
在局域网内知道QQ的IP后怎样知道他在哪台机子上
79
花样滑冰的考级是不是要穿自己的冰鞋啊
80
中国石油在淄博张店有多少个加油站
81
谁玩过天下手机网游
82
腐蚀电池在生产生活中的应用
83
钝角三角形的另个锐角的度数之和( )90度?
84
PSP可不可以用一般的交流电转换器充电
85
开始菜单跑到最顶上去了,怎么搞?
86
马克思主义哲学与科技创新的关系
87
手机SIM卡和内存卡问题!!急-追高分!!!
88
怎样使下睫毛往下翘?
89
玩游戏蓝屏
90
芬兰移民政策?
91
找不到合适的工作怎么办?;
92
摩托罗拉E770用UCWEB的问题 追加分
93
gqoc是什么病毒啊
94
我是学IT,请问现在的用人单位都用具备什么能力的人?
95
下肢浮肿
96
三国演义
97
亲娘哎,救命啊!
98
关于王小龙的小说 <异尘余生>
99
上字可以加什么偏旁?
100
魔兽世界 外域副本 5人以上的(不算5人的) 强弱排序