Java Object hashCode() Methode
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
Andere Erweiterungen
Java Object-Klasse