Objet Java hashCode ()

La méthode hashCode () de l'objet Java renvoie la valeur de code de hachage associée à l'objet.

La syntaxe de la hashCode()méthode est:

 object.hashCode()

Paramètres de hashCode ()

La hashCode()méthode ne prend aucun paramètre.

hashCode () Valeurs de retour

  • renvoie la valeur de code de hachage de l'objet

Remarque : la valeur du code de hachage est une valeur entière associée à chaque objet. Il est utilisé pour identifier l'emplacement des objets dans la table de hachage.

Exemple 1: objet Java hashCode ()

 class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); System.out.println(obj1.hashCode()); // 1785210046 Object obj2 = new Object(); System.out.println(obj2.hashCode()); // 1552787810 Object obj3 = new Object(); System.out.println(obj3.hashCode()); // 1361960727 ) )

Remarque : La Objectclasse est la super classe pour toutes les classes en Java. Par conséquent, chaque classe peut implémenter la hashCode()méthode.

Exemple 2: hashCode () avec String et ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // hashCode() with String String str = new String(); System.out.println(str.hashCode()); // 0 ArrayList list = new ArrayList(); System.out.println(list.hashCode()); // 1 ) )

Dans l'exemple ci-dessus, nous pouvons appeler la hashCode()méthode pour obtenir le code de hachage de l' objet Stringand ArrayList.

C'est parce que la classe Stringet ArrayListhérite de la Objectclasse.

Exemple 3: valeur de code de hachage pour un objet égal

 class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); // assign obj1 to obj2 Object obj2 = obj1; // check if two objects are equal System.out.println(obj1.equals(obj2)); // true // get hashcode of obj1 and obj2 System.out.println(obj1.hashCode()); // 1785210046 System.out.println(obj2.hashCode()); // 1785210046 ) )

Dans l'exemple ci-dessus, nous pouvons voir que deux objets obj1 et obj2 génèrent la même valeur de code de hachage.

C'est parce que deux objets sont égaux. Et, selon la documentation officielle Java, deux objets égaux doivent toujours renvoyer la même valeur de code de hachage.

Remarque : Nous avons utilisé la méthode Java Object equals () pour vérifier si deux objets sont égaux.

Articles intéressants...