Maison  >  Article  >  Java  >  Interprétation de la documentation Java : Description détaillée de la méthode equals() de la classe Arrays

Interprétation de la documentation Java : Description détaillée de la méthode equals() de la classe Arrays

PHPz
PHPzoriginal
2023-11-03 14:39:33710parcourir

Interprétation de la documentation Java : Description détaillée de la méthode equals() de la classe Arrays

Interprétation de la documentation Java : Description détaillée de la méthode equals() de la classe Arrays

En Java, la classe Arrays est une classe utilitaire qui fournit une série de méthodes statiques pour faire fonctionner les tableaux. L’une d’elles est la méthode equals(). Cet article expliquera en détail la méthode equals() de la classe Arrays et fournira des exemples de code spécifiques.

La méthode equals() de la classe Arrays est utilisée pour comparer si deux tableaux sont égaux. La méthode a la signature suivante :

public static boolean equals(datatype[] a, datatype[] b)

où datatype représente le type de données stocké dans le tableau. Cette méthode compare les éléments des deux tableaux pour voir s'ils sont égaux et renvoie une valeur booléenne indiquant s'ils sont égaux. La méthode equals() renvoie true si les longueurs et les valeurs de chaque élément des deux tableaux sont égales, sinon elle renvoie false ;

Ce qui suit est un exemple d'utilisation spécifique :

import java.util.Arrays;

public class ArrayComparison {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3, 4, 5};
        int[] array2 = {1, 2, 3, 4, 5};
        int[] array3 = {1, 2, 3, 4, 6};

        System.out.println(Arrays.equals(array1, array2)); // 输出 true
        System.out.println(Arrays.equals(array1, array3)); // 输出 false
    }
}

Dans l'exemple ci-dessus, nous avons défini trois tableaux array1, array2 et array3. Parmi eux, les éléments de array1 et array2 sont exactement les mêmes, mais le dernier élément de array3 est différent. Ensuite, nous appelons respectivement la méthode Arrays.equals() pour comparer ces tableaux. Les résultats renvoient vrai et faux, indiquant que la méthode equals() peut comparer correctement si les éléments des deux tableaux sont égaux.

Il convient de noter que la méthode equals() n'est pas adaptée aux tableaux multidimensionnels. Si vous devez comparer des tableaux multidimensionnels pour vérifier leur égalité, vous pouvez utiliser la méthode Arrays.deepEquals().

Ce qui suit est un exemple d'utilisation spécifique :

import java.util.Arrays;

public class MultiDimensionalArrayComparison {
    public static void main(String[] args) {
        int[][] array1 = {{1, 2}, {3, 4}};
        int[][] array2 = {{1, 2}, {3, 4}};
        int[][] array3 = {{1, 2}, {3, 5}};
        
        System.out.println(Arrays.deepEquals(array1, array2)); // 输出 true
        System.out.println(Arrays.deepEquals(array1, array3)); // 输出 false
    }
}

Dans l'exemple ci-dessus, nous avons défini trois tableaux bidimensionnels array1, array2 et array3. Appelez la méthode Arrays.deepEquals() individuellement pour comparer ces tableaux. Les résultats renvoient vrai et faux, indiquant que la méthode deepEquals() peut comparer correctement si les éléments des tableaux multidimensionnels sont égaux.

Résumé :
La classe Arrays de Java fournit la méthode equals() pour comparer si deux tableaux sont égaux. Cette méthode compare les longueurs de deux tableaux et les valeurs de chaque élément pour voir si elles sont égales dans une correspondance biunivoque. Il convient de noter que la méthode equals() n'est pas applicable aux tableaux multidimensionnels. Vous pouvez utiliser la méthode deepEquals() pour comparer l'égalité des tableaux multidimensionnels. En utilisant ces méthodes, vous pouvez facilement comparer le contenu des tableaux.

Ce qui précède est l'interprétation de la documentation Java : description détaillée et exemples de code de la méthode equals() de la classe Arrays. J'espère que cela sera utile aux lecteurs pour comprendre et utiliser la méthode equals().

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