Maison  >  Article  >  Java  >  Calculez le code de hachage d'un tableau à l'aide de la fonction Arrays.hashCode() de Java

Calculez le code de hachage d'un tableau à l'aide de la fonction Arrays.hashCode() de Java

WBOY
WBOYoriginal
2023-07-25 08:01:15960parcourir

Utilisez la fonction Arrays.hashCode() de Java pour calculer le code de hachage du tableau

Le code de hachage (HashCode) est une valeur entière qui peut identifier de manière unique un objet. En Java, un tableau est une structure de données courante. Afin de faciliter la comparaison et l'indexation des tableaux, nous devons souvent calculer le code de hachage du tableau. Java fournit la fonction hashCode() de la classe Arrays, qui permet de calculer rapidement le code de hachage d'un tableau.

La méthode Arrays.hashCode() est une méthode statique qui reçoit un paramètre de tableau et renvoie le code de hachage du tableau. Vous trouverez ci-dessous un exemple de code pour calculer le code de hachage de tableau à l'aide de la méthode Arrays.hashCode() :

import java.util.Arrays;

public class ArrayHashCodeExample {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        int[] arr2 = {1, 2, 3, 4, 5};
        int[] arr3 = {5, 4, 3, 2, 1};

        int hashCode1 = Arrays.hashCode(arr1);
        int hashCode2 = Arrays.hashCode(arr2);
        int hashCode3 = Arrays.hashCode(arr3);

        System.out.println("数组 arr1 的哈希码为:" + hashCode1);
        System.out.println("数组 arr2 的哈希码为:" + hashCode2);
        System.out.println("数组 arr3 的哈希码为:" + hashCode3);
    }
}

Dans le code ci-dessus, nous avons créé trois tableaux d'entiers arr1, arr2 et arr3. L'ordre des éléments dans arr1 et arr2 est le même, tandis que l'ordre des éléments dans arr3 est inversé par rapport aux deux premiers tableaux.

Nous avons utilisé la méthode Arrays.hashCode() pour calculer les codes de hachage de ces trois tableaux, puis avons imprimé les résultats.

Exécutez l'exemple de code ci-dessus, le résultat est le suivant :

数组 arr1 的哈希码为:1186151394
数组 arr2 的哈希码为:1186151394
数组 arr3 的哈希码为:379446565

Comme le montre la sortie, les codes de hachage de arr1 et arr2 sont les mêmes, tandis que le code de hachage de arr3 est différent des deux premiers tableaux. En effet, la méthode Arrays.hashCode() prend en compte à la fois la longueur du tableau et la valeur de l'élément lors du calcul du code de hachage, pas seulement la valeur de l'élément.

Il convient de noter que puisque la méthode hashCode() renvoie un entier, les codes de hachage des différents tableaux peuvent être les mêmes. Mais nous pouvons porter un jugement plus précis basé sur les besoins réels en combinant d'autres conditions, telles que la longueur du tableau, lors de la comparaison des tableaux.

Dans la programmation réelle, nous devons souvent utiliser des tableaux comme paramètres pour passer à d'autres méthodes ou les stocker dans des collections. Avec la méthode Arrays.hashCode(), nous pouvons facilement calculer le code de hachage du tableau pour les opérations ultérieures de comparaison et d'indexation.

Grâce à l'introduction de cet article, nous avons appris à utiliser la méthode Arrays.hashCode() de Java pour calculer le code de hachage d'un tableau, et avons reçu l'exemple de code correspondant. J'espère que cet article pourra aider les lecteurs à mieux comprendre et appliquer les calculs de code de hachage pour les tableaux.

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!

Déclaration:
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