求教一道JAVA题目 30

这题为什么选CE求教,谢谢... 这题为什么选CE求教,谢谢 展开
 我来答
lecroy03
2014-12-31 · TA获得超过313个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:145万
展开全部

一、hashCode是计算出来的,有一套计算公式。既然是梁裤迹公式,那么:

  1. 完全有可能输入不同的参数而得到同一个结果,所以hashCode相同不代表两个对象equal;

  2. 如果两个对象equal,即参数一致,得到的hashCode自然相等。

结论:对象equal则hashCode相等,而hashCode相等不代表对象equal。

排除:A


二、SortedSet是通过Comparator方法排序的,不是通过hashCode。

排除:B


三、对于hashCode返回值的唯一特征是满足高纯搏斯分布,这个我不是太了橡并解,D的错我无法解答

a11e90
2014-12-31 · 知道合伙人软件行家
a11e90
知道合伙人软件行家
采纳数:473 获赞数:1702
qq交流群:208779755 博客:https://my.oschina.net/haitaohu

向TA提问 私信TA
展开全部
一般只有用到Hashtable、HashMap、HashSet、LinkedHashMap等时才要注意hashcode

在java的集合中,判断两个对象是否相等的规则是:

1),判断两个对象的hashCode是否相等

如果不相等,认为两段毁信个对象也不相等,完毕

如果相等,转入2)

(这一点只是为了提高存储效率而要求的,其实理论上没有也可以,但如果没有,实际使用时效率会大大降低,所以我们这里将其做为必需的。后面会重点讲到这个问题。)

2),判断两个对象用equals运算是否相等

如果不相等,认为两个对象也不相等

如果相等,认为两个对象相等(equals()是判断两个对象是否相等的关键)

把握轮这个看懂了 你英语翻译能力过关的话 你就明余嫌白为什么选择CE了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿鸡c
2014-12-31 · 超过21用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:43.5万
展开全部
如果根据 equals(Object) 方法,两个对象是毁启派相等的,那么对旁察这两个对象中的每个纤贺对象调用 hashCode 方法都必须生成相同的整数结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式