1. Die Funktion von hashCode besteht darin, den Hash-Code, auch Hash-Code genannt, zu erhalten, der tatsächlich eine Ganzzahl zurückgibt. Der Zweck dieses Hash-Codes besteht darin, die Indexposition des Objekts in der Hash-Tabelle zu bestimmen.
2. hashCode ist in der Object-Klasse von JDK definiert, was bedeutet, dass jede Klasse in Java die hashCode-Funktion enthält.
Instanzen
package com.tools; import java.util.ArrayList; public class HashCodeMeaning { public static void main(String[] args) { ArrayList list = new ArrayList(); int numberExist=0; //证明hashcode的值不是内存地址 for (int i = 0; i < 10000; i++) { Object obj=new Object(); if (list.contains(obj.toString())) { System.out.println(obj.toString() +" exists in the list. "+ i); numberExist++; } else { list.add(obj.toString()); } } System.out.println("repetition number:"+numberExist); System.out.println("list size:"+list.size()); //证明内存地址是不同的。 numberExist=0; list.clear(); for (int i = 0; i < 10000; i++) { Object obj=new Object(); if (list.contains(obj)) { System.out.println(obj +" exists in the list. "+ i); numberExist++; } else { list.add(obj); } } System.out.println("repetition number:"+numberExist); System.out.println("list size:"+list.size()); } }
Das obige ist der detaillierte Inhalt vonSo verwenden Sie hashCode() in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!