Maison  >  Article  >  Java  >  Utilisez la fonction Arrays.deepEquals() de Java pour comparer si les tableaux multidimensionnels sont égaux

Utilisez la fonction Arrays.deepEquals() de Java pour comparer si les tableaux multidimensionnels sont égaux

王林
王林original
2023-07-25 08:12:291307parcourir

Utilisez la fonction Arrays.deepEquals() de Java pour comparer si les tableaux multidimensionnels sont égaux

En Java, si nous devons comparer si deux tableaux multidimensionnels sont égaux, nous pouvons utiliser la fonction deepEquals() dans le java.util Classe .Arrays. Cette fonction compare chaque élément d'un tableau multidimensionnel pour déterminer si deux tableaux sont égaux. Dans cet article, nous présenterons la méthode d'utilisation de la fonction Arrays.deepEquals() pour comparer l'égalité des tableaux multidimensionnels et fournirons un exemple de code.

Tout d’abord, commençons par créer et initialiser deux tableaux multidimensionnels. Dans l'exemple de code suivant, nous créons deux tableaux 2D arr1 et arr2 et les remplissons avec les mêmes éléments.

int[][] arr1 = { { 1, 2 }, { 3, 4 } };
int[][] arr2 = { { 1, 2 }, { 3, 4 } };

Nous pouvons maintenant utiliser la fonction Arrays.deepEquals() pour comparer ces deux tableaux multidimensionnels. L'exemple de code est le suivant :

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if (isEqual) {
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

Exécutez ce code, nous obtiendrons le résultat de sortie tel que "arr1 et arr2 sont égaux".

Voici un exemple plus complexe qui montre comment comparer l'égalité de tableaux tridimensionnels :

int[][][] arr1 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };
int[][][] arr2 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if(isEqual){
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

En exécutant ce code, nous obtiendrons le résultat comme "arr1 et arr2 sont égaux".

Il convient de noter que la fonction Arrays.deepEquals() peut uniquement déterminer si les éléments d'un tableau multidimensionnel sont égaux, mais pas si les dimensions du tableau sont égales. Par exemple, si les dimensions de deux tableaux multidimensionnels sont différentes, false sera renvoyé même si chaque élément est égal.

En bref, l'utilisation de la fonction Arrays.deepEquals() de Java peut facilement comparer l'égalité des tableaux multidimensionnels. Cette fonction peut comparer de manière récursive chaque élément d'un tableau multidimensionnel pour déterminer si les tableaux sont égaux. Grâce aux exemples de code fournis dans cet article, vous pouvez utiliser cette fonction dans vos propres projets pour simplifier le jugement d'égalité des tableaux multidimensionnels.

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