Méthode hashCode() de Java Object

Java String类Classe Object de Java


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

Java String类Classe Object de Java

Autres extensions