当前位置: 首页 > 面试题库 >

java的hashCode()方法如何工作?

李利
2023-03-14
问题内容

我很好奇java如何通过使用Object
API的hashCode()方法生成哈希值?


问题答案:

Java不会生成hashCode(),即此处没有自动发生的情况。但是,Object根据对象实例的内存地址生成HashCode。大多数类(尤其是如果要在任何CollectionAPI中使用它的类)都应该实现自己的HashCode(并通过契约使用自己的equals方法)。



 类似资料:
  • 问题内容: 我在为自己创建的类编写方法时遇到了麻烦。此类旨在在TreeSet中使用,因此,它实现Comparable。该类具有以下变量: 这是该方法的实现。我希望按其成本来组织这些Node结构,因此,返回简单减法的结果。 我还实现了一种方法。 说了这么多,我有几个问题: 由于实施了新方法,因此应该实施新方法吗? 如何使用这些变量实施新的hashCode ?(请注意,Matrix类型的变量矩阵已实现

  • 本文向大家介绍Java实现hashCode()方法,包括了Java实现hashCode()方法的使用技巧和注意事项,需要的朋友参考一下 示例 要轻松实现对象的hashCode方法,可以使用HashCodeBuilder类。 选择字段: 使用反射: 布尔参数指示是否应使用瞬态字段。 使用反射避免某些字段:            

  • 本文向大家介绍Java中的hashcode方法介绍,包括了Java中的hashcode方法介绍的使用技巧和注意事项,需要的朋友参考一下 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 为何Objec

  • 问题内容: 如何做和工作在后端?是否返回对象的引用?是否取决于?对象的?==操作员如何在后端工作。 和之间有什么区别? 问题答案: 后端的和如何工作? 假设尚未覆盖,则该方法只需调用即可。 的确切行为取决于JVM实现。(在最近的Hotspot JVM上的实际实现是相当聪明的,但是我离题了。) 是否返回对象的引用? 否。它返回int,而an int不能保存引用。 返回的整数可能与对象的(a)机器地址

  • 问题内容: 我应该如何实施和在Java下面的类? 问题答案: 在Eclipse中,右键单击->源->生成hashCode(),然后equals()给出以下信息: 我已选择代码作为唯一字段

  • 我正在准备Java认证,显然我不能正确回答这个答案。 给定: 它在第11行独立插入,为Chilis实现equals()和hashCode()契约?(选择所有适用内容。) A。public int hashCode(){return 7;} B。public int hashCode(){return hotness;} C。public int hashCode(){return color.le