【Java面试题】41 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?...
对。
如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。
如果不是要保存在HashSet或HashMap,则与hashcode没有什么关系了,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashcode,当然,我们没有理由不实现,通常都会去实现的。
转载于:https://www.cnblogs.com/guweiwei/p/6638431.html
【Java面试题】41 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?...相关推荐
- 面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 对.如果是String等类的话,必须有相同的hashcode: 但若是这个类重写了hashc ...
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
答:不对,有相同的 hash code这是java语言的定义:1) 对象相等则hashCode一定相等:2) hashCode相等对象未必相等 hashCode 的常规协定是: (1)在 Java 应 ...
- hashCode之一--两个对象值相同,有相同的hash code
两个对象值相同(x.equals(y) == true),则一定有相同的hash code. 这是java语言的定义: 因为:Hash,一般翻译做"散列",也有直接音译为&quo ...
- java面试题41 下面字段声明中哪一个在interface主体内是合法的? ()
java面试题41 下面字段声明中哪一个在interface主体内是合法的? () A private final static int answer = 42; B public static in ...
- 两个对象值相同hashcode是否相同
不对,如果两个对象 x 和 y 满足 x.equals(y) == true,它们的哈希码(hashCode)应当相同. Java 对于 eqauls 方法和 hashCode 方法是这样规定的: ( ...
- Java面试题 基本类型和包装类对象使用 == 和 equals进行比较的结果?
Java面试题 (基础 与 语法) 基本类型 和 包装类 对象使用 == 和 equals 进行比较的结果? 1.值不同,使用 == 和 equals() 比较都返回 false 2.值相同 使用 = ...
- java比较两个对象重写,不重写equals进行两个对象间的深度比较
背景 我们知道在Java中比较两个对象是否相同,可以有多种方法,最常见的就是 == 和 equals 方法.但是由于==对比的是对象引用本身,因此重写equals才是最常用和可靠的比较两个对象是否相同 ...
- angular判断两个对象值是否相等,包含对象深层判断,深拷贝的两个对象
angular public isEqual(obj1:any,obj2:any):boolean{if(!(obj1 instanceof Object) || !(obj2 instanceof ...
- Java面试题:synchronized和对象的访问定位的两种方式
说一说自己对于 synchronized 关键字的理解 ? synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者 代码块在任意时 ...
最新文章
- Python 连接Sql Server数据库 MSSql
- 论文笔记:Unsteady Multi-Element Time Series Analysis and Prediction Based on Spatial-Temporal Attention
- 5G NR基础参数及帧结构
- 线程队列-queue
- JAVA_java.util.Date与java.sql.Date相互转换
- python函数定义语句可执行_python学习笔记-定义函数
- [每日一题] OCP1z0-047 :2013-07-12 多表插入
- Python urllib2 设置超时时间并处理超时异常
- Atitit php读取数据库记录集合并循环修改展示//------------------------ini db sys$dbstr = “mysql:host=“ . $mysql_con
- 怎样把图片转换成线条图?
- 从零开始学编程——编程语言
- 计算机网络试题及答案(史上最全)
- 基础的java数据类型长度
- mac双系统w ndows8,U盘如何安装MAC双系统
- python:如何删除一数组中包含7和7的倍数的数
- BZOJ 1059 [ZJOI2007]矩阵游戏
- 命名实体如何进行概念消歧?
- css设置overflow:hiden行内元素会发生偏移的现象
- 你们公司的产品[zhuan]
- C语言之链表:单向链表,循环链表,双向链表
热门文章
- [Github]watch和star的区别
- 关于tomcat8在windows2008下高并发下问题的解决方案
- java 关于分页的实现
- C#调用dll提示试图加载格式不正确的程序解决方法
- 非常好用的网站状态监控服务:SiteUpTime,监控你的Http/Mail/Ping etc.
- MXNET:深度学习计算-GPU
- Javascript编码规范,好的代码从书写规范开始,增强代码的可读性,可维护性,这是相当重要的!...
- UVA 10341 二分搜索
- Android开发之Mediaplayer
- 大数据在银行业的应用场景