Java Object hashCode() Methode

Java String类Java Object-Klasse


Die Object hashCode()-Methode wird verwendet, um den Hashwert eines Objekts abzurufen.

Syntax

object.hashCode()

Parameters

  • Keine 。

Rückgabewert

Gibt den Hashwert des Objekts zurück, eine Ganzzahl, die die Position in der Hash-Tabelle darstellt.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der hashCode()-Methode:

Beispiel

class ExampleTest { public static void main(String[] args) { //Object unter Verwendung von hashCode() Object obj1 = new Object(); System.out.println(obj1.hashCode()); Object obj2 = new Object(); System.out.println(obj2.hashCode()); Object obj3 = new Object(); System.out.println(obj3.hashCode()); } }

Die Ausgabe des obigen Programms ist:

225534817
1878246837
929338653

Die Klassen String und ArrayList verwenden die hashCode()-Methode. Da sowohl String als auch ArrayList von Object erben, können sie die hashCode()-Methode direkt verwenden:

Beispiel

import java.util.ArrayList; class ExampleTest { public static void main(String[] args) { //String unter Verwendung von hashCode() String str = new String(); System.out.println(str.hashCode()); // 0 //ArrayList unter Verwendung von hashCode() ArrayList<Integer> list = new ArrayList<>(); System.out.println(list.hashCode()); // 1 } }

Die Ausgabe des obigen Programms ist:

0
1

Das folgende Beispiel zeigt, dass, wenn zwei Objekte gleich sind, auch ihre Hashwerte gleich sind:

Beispiel

class ExampleTest { public static void main(String[] args) { //Object unter Verwendung von hashCode() Object obj1 = new Object(); //Weise obj1 obj2 zu Object obj2 = obj1; //Bestimme, ob die beiden Objekte gleich sind System.out.println(obj1.equals(obj2)); // true //Rufe die Hashwerte von obj1 und obj2 ab System.out.println(obj1.hashCode()); // 225534817 System.out.println(obj2.hashCode()); // 225534817 } }

Die Ausgabe des obigen Programms ist:

true
225534817
225534817

Java String类Java Object-Klasse

Andere Erweiterungen