对。

如果对象要保存在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,这句话对不对?...相关推荐

  1. 面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

    两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 对.如果是String等类的话,必须有相同的hashcode: 但若是这个类重写了hashc ...

  2. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对

    答:不对,有相同的 hash code这是java语言的定义:1) 对象相等则hashCode一定相等:2) hashCode相等对象未必相等 hashCode 的常规协定是: (1)在 Java 应 ...

  3. hashCode之一--两个对象值相同,有相同的hash code

    两个对象值相同(x.equals(y) == true),则一定有相同的hash code. 这是java语言的定义:  因为:Hash,一般翻译做"散列",也有直接音译为&quo ...

  4. java面试题41 下面字段声明中哪一个在interface主体内是合法的? ()

    java面试题41 下面字段声明中哪一个在interface主体内是合法的? () A private final static int answer = 42; B public static in ...

  5. 两个对象值相同hashcode是否相同

    不对,如果两个对象 x 和 y 满足 x.equals(y) == true,它们的哈希码(hashCode)应当相同. Java 对于 eqauls 方法和 hashCode 方法是这样规定的: ( ...

  6. Java面试题 基本类型和包装类对象使用 == 和 equals进行比较的结果?

    Java面试题 (基础 与 语法) 基本类型 和 包装类 对象使用 == 和 equals 进行比较的结果? 1.值不同,使用 == 和 equals() 比较都返回 false 2.值相同 使用 = ...

  7. java比较两个对象重写,不重写equals进行两个对象间的深度比较

    背景 我们知道在Java中比较两个对象是否相同,可以有多种方法,最常见的就是 == 和 equals 方法.但是由于==对比的是对象引用本身,因此重写equals才是最常用和可靠的比较两个对象是否相同 ...

  8. angular判断两个对象值是否相等,包含对象深层判断,深拷贝的两个对象

    angular public isEqual(obj1:any,obj2:any):boolean{if(!(obj1 instanceof Object) || !(obj2 instanceof ...

  9. Java面试题:synchronized和对象的访问定位的两种方式

    说一说自己对于 synchronized 关键字的理解 ? synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者 代码块在任意时 ...

最新文章

  1. Python 连接Sql Server数据库 MSSql
  2. 论文笔记:Unsteady Multi-Element Time Series Analysis and Prediction Based on Spatial-Temporal Attention
  3. 5G NR基础参数及帧结构
  4. 线程队列-queue
  5. JAVA_java.util.Date与java.sql.Date相互转换
  6. python函数定义语句可执行_python学习笔记-定义函数
  7. [每日一题] OCP1z0-047 :2013-07-12 多表插入
  8. Python urllib2 设置超时时间并处理超时异常
  9. Atitit php读取数据库记录集合并循环修改展示//------------------------ini db sys$dbstr = “mysql:host=“ . $mysql_con
  10. 怎样把图片转换成线条图?
  11. 从零开始学编程——编程语言
  12. 计算机网络试题及答案(史上最全)
  13. 基础的java数据类型长度
  14. mac双系统w ndows8,U盘如何安装MAC双系统
  15. python:如何删除一数组中包含7和7的倍数的数
  16. BZOJ 1059 [ZJOI2007]矩阵游戏
  17. 命名实体如何进行概念消歧?
  18. css设置overflow:hiden行内元素会发生偏移的现象
  19. 你们公司的产品[zhuan]
  20. C语言之链表:单向链表,循环链表,双向链表

热门文章

  1. [Github]watch和star的区别
  2. 关于tomcat8在windows2008下高并发下问题的解决方案
  3. java 关于分页的实现
  4. C#调用dll提示试图加载格式不正确的程序解决方法
  5. 非常好用的网站状态监控服务:SiteUpTime,监控你的Http/Mail/Ping etc.
  6. MXNET:深度学习计算-GPU
  7. Javascript编码规范,好的代码从书写规范开始,增强代码的可读性,可维护性,这是相当重要的!...
  8. UVA 10341 二分搜索
  9. Android开发之Mediaplayer
  10. 大数据在银行业的应用场景