下列equals 和 hashcode 的区别说法不正确的是? 如果两个对象hashcode不相等,他们的equals不一定相等。 如果两个对象hashcode相等,他们的equals不一定相等。 如果两个对象equals不相等,他们的hashcode一定不相等。 如果两个对象equals相等,Java运行时环境会认为他们的hashcode一定相等。
时间: 2023-06-05 12:08:17 浏览: 169
java集合——Java中的equals和hashCode方法详解
如果两个对象equals相等,Java运行时环境会认为他们的hashcode一定相等 这个说法不正确。因为Java运行时环境只是建议开发者重写equals方法时,同时也重写hashCode方法,并且要让两个相等的对象返回相同的hashCode值,但并不强求二者之间的关系。也就是说,完全可以有两个不同的对象,它们的hashCode值相同,但其equals方法返回false。
阅读全文