142  
查询码:00001089
安卓每日一题(Android4月2日)
作者: 朱凡 于 2020年04月21日 发布在分类 / FM组 / FM_App 下,并于 2020年04月21日 编辑

 当两个对象的hashcode相同会发生什么?

答:如果是在存储阶段,两个对象如果作为key,他们的hashCode相同,就会引起hash 碰撞,面对hash碰撞,jdk1.7 采用的是链表来解决,相同的hashCode的对象会放到一个链表中,在链表中,通过对比对象本身和hashcode 是否都相同来判断是否是同一个节点,如果有不同,那么就不是同一个节点,如果相同,那就是同一个节点,而在jdk 1.8中采用的不是链表,而是采用红黑树来解决冲突。


 推荐知识

 历史版本

修改日期 修改人 备注
2020-04-21 08:27:13[当前版本] 朱凡 创建版本

  目录
    知识分享平台 -V 4.8.7 -wcp