Maison > Java > javaDidacticiel > Méthode HashCode en Java et comment l'utiliser

Méthode HashCode en Java et comment l'utiliser

WBOY
Libérer: 2023-04-23 18:13:07
avant
1709 Les gens l'ont consulté

Explication

1. La méthode hashcode en Java est une méthode native de la classe Object, et la valeur de retour est de type int.

2. Mappez les informations relatives à l'autre partie, telles que l'adresse de stockage de l'autre partie, les champs de l'autre partie, etc., en une valeur selon certaines règles. Cette valeur est appelée valeur de hachage.

Exemple

   public static int hashCode(int a[]) {
        if (a == null)
            return 0;
 
        int result = 1;
        for (int element : a)
            result = 31 * result + element;
 
        return result;
    }
Copier après la connexion

La valeur 31 a été choisie car c'est un nombre premier impair. Si c'est un nombre pair, la multiplication déborde et l'information est perdue, puisque multiplier par 2 équivaut à un décalage. L’avantage de l’utilisation de nombres premiers est moins clair, mais il est traditionnel. Une fonctionnalité intéressante de 31 est que la multiplication peut être remplacée par des décalages et des soustractions pour de meilleures performances : 31*i==(i<<5)-i. Les machines virtuelles modernes effectuent cette optimisation automatiquement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal