Méthode hashCode() de Java Object
La méthode hashCode() de Object est utilisée pour obtenir la valeur de hachage d'un objet.
Syntaxe
object.hashCode()
Parameters
Aucune 。
Valeur de retour
Renvoie la valeur de hachage de l'objet, qui est un entier représentant la position dans la table de hachage.
Exemple
L’exemple suivant démontre l’utilisation de la méthode hashCode() :
Exemple
class ExampleTest {
public static void main(String[] args) {
//Object utilisant 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());
}
}
La sortie du programme ci-dessus est :
225534817 1878246837 929338653
Les classes String et ArrayList utilisent la méthode hashCode(). Comme les classes String et ArrayList héritent de Object, elles peuvent directement utiliser la méthode hashCode() :
Exemple
import java.util.ArrayList;
class ExampleTest {
public static void main(String[] args) {
//String utilisant hashCode()
String str = new String();
System.out.println(str.hashCode()); // 0
//ArrayList utilisant hashCode()
ArrayList<Integer> list = new ArrayList<>();
System.out.println(list.hashCode()); // 1
}
}
La sortie du programme ci-dessus est :
0 1
L'exemple suivant montre que si deux objets sont égaux, alors leurs valeurs de hachage sont également égales :
Exemple
class ExampleTest {
public static void main(String[] args) {
//Object utilisant hashCode()
Object obj1 = new Object();
//Affecter obj1 à obj2
Object obj2 = obj1;
//Déterminer si les deux objets sont égaux
System.out.println(obj1.equals(obj2)); // true
//Obtenir les valeurs de hachage d'obj1 et obj2
System.out.println(obj1.hashCode()); // 225534817
System.out.println(obj2.hashCode()); // 225534817
}
}
La sortie du programme ci-dessus est :
true 225534817 225534817
Autres extensions
Classe Object de Java