博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java笔记
阅读量:5142 次
发布时间:2019-06-13

本文共 275 字,大约阅读时间需要 1 分钟。

hashcode经过散列存储对象地址,如果用取余函数,假设散列表有8个 ,分别是1~8 ,地址若是9,存储在1中,17也存储在1中,再经过equal比较是否是同一对象  所以重写equal要重写hashcode

为什么必须要重写hashcode方法,其实简单的说就是为了保证同一个对象,保证在equals相同的情况下hashcode值必定相同,如果重写了equals而未重写hashcode方法,可能就会出现两个没有关系的对象equals相同的

转载于:https://www.cnblogs.com/zhang-123/p/10626024.html

你可能感兴趣的文章
LightOJ1074Extended Traffic(bellman_ford最短路+负环标记)
查看>>
Android Studio 编译不通过,报错“找不到org.apache.http
查看>>
SQL Server Failover Cluster (FCI) installations is the failure of the Network Name
查看>>
springmvc集成Freemarke配置的几点
查看>>
提炼游戏引擎系列:第一次迭代
查看>>
Django 学习
查看>>
Linux-以指定用户运行redis
查看>>
Linux-socket的close和shutdown区别及应用场景
查看>>
初探Oracle全栈虚拟机---GraalVM
查看>>
xpath
查看>>
parted分区
查看>>
Can't play local SWF file in Media Player
查看>>
图片标签img
查看>>
JavaScript语言中文参考手册.chm
查看>>
表哥的Access入门++以Excel视角快速学习数据库知识pdf
查看>>
TC 配置插件
查看>>
关于异步reset
查看>>
索引优先队列的工作原理与简易实现
查看>>
并发编程简介
查看>>
基于K-近邻分类算法的手写识别系统
查看>>