Java Object hashCode() 方法
hashCode()
方法的语法是:
object.hashCode()
hashCode() 参数
hashCode()
方法不接受任何参数。
hashCode() 返回值
- 返回对象的哈希码值
注意:哈希码值是与每个对象相关联的整数值。它用于识别对象在哈希表中的位置。
示例 1:Java Object hashCode()
class Main {
public static void main(String[] args) {
// 使用 Object 的 hashCode()
Object obj1 = new Object();
System.out.println(obj1.hashCode()); // 1785210046
Object obj2 = new Object();
System.out.println(obj2.hashCode()); // 1552787810
Object obj3 = new Object();
System.out.println(obj3.hashCode()); // 1361960727
}
}
注意:Object
类是 Java 中所有类的超类。因此,每个类都可以实现 hashCode()
方法。
示例 2:使用 String 和 ArrayList 的 hashCode()
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// 使用 String 的 hashCode()
String str = new String();
System.out.println(str.hashCode()); // 0
ArrayList<Integer> list = new ArrayList<>();
System.out.println(list.hashCode()); // 1
}
}