Maison  >  Article  >  Java  >  Utilisez la fonction Arrays.equals() de Java pour comparer si deux tableaux sont égaux.

Utilisez la fonction Arrays.equals() de Java pour comparer si deux tableaux sont égaux.

王林
王林original
2023-07-25 08:04:562164parcourir

Utilisez la fonction Arrays.equals() de Java pour comparer si deux tableaux sont égaux

Les tableaux sont une structure de données couramment utilisée en Java, utilisée pour stocker un ensemble d'éléments du même type. Au cours du processus de développement, nous devons souvent comparer si deux tableaux sont égaux. Java fournit la fonction Arrays.equals() pour déterminer si deux tableaux sont égaux. Cet article explique comment utiliser la fonction Arrays.equals() et fournit des exemples de code correspondants.

Tout d'abord, jetons un œil à la définition de la fonction Arrays.equals() :

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

La fonction Arrays.equals() accepte deux tableaux comme paramètres et renvoie une valeur booléenne indiquant si les deux tableaux sont égaux.

Le processus de comparaison de tableaux à l'aide de la fonction Arrays.equals() est très simple. Il nous suffit de transmettre les deux tableaux à comparer en tant que paramètres pour obtenir les résultats de la comparaison. Voici un exemple de code simple :

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};

        boolean result = Arrays.equals(array1, array2);
        System.out.println("Array1 equals Array2: " + result);  // 输出:Array1 equals Array2: true
    }
}

Dans le code ci-dessus, nous définissons deux tableaux d'entiers array1 et array2 et initialisons leurs éléments. Ensuite, nous appelons la fonction Arrays.equals(), en passant array1 et array2 comme paramètres, et enregistrons le résultat de la comparaison dans la variable result. Enfin, nous imprimons les résultats de la comparaison.

Exécutez le code ci-dessus, nous obtiendrons les résultats suivants : Array1 est égal à Array2 : vrai. Cela montre que array1 et array2 sont égaux.

En plus des tableaux de types de base, la fonction Arrays.equals() peut également être utilisée pour comparer des tableaux de types de référence. Voici un exemple de code :

import java.util.Arrays;

public class ArrayComparison {
    public static void main(String[] args) {
        String[] array1 = {"a", "b", "c"};
        String[] array2 = {"a", "b", "c"};

        boolean result = Arrays.equals(array1, array2);
        System.out.println("Array1 equals Array2: " + result);  // 输出:Array1 equals Array2: true
    }
}

Dans le code ci-dessus, nous définissons deux tableaux de type chaîne, array1 et array2, et initialisons leurs éléments. Ensuite, nous appelons la fonction Arrays.equals(), en passant array1 et array2 comme paramètres, et enregistrons le résultat de la comparaison dans la variable result. Enfin, nous imprimons les résultats de la comparaison.

Exécutez le code ci-dessus, nous obtiendrons les résultats suivants : Array1 est égal à Array2 : vrai. Cela montre que array1 et array2 sont égaux.

Il convient de noter que lors de la comparaison de tableaux, la fonction Arrays.equals() compare chaque élément du tableau un par un. Par conséquent, l’ordre des éléments du tableau joue également un rôle dans la comparaison. Voici un exemple de code :

import java.util.Arrays;

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

        boolean result = Arrays.equals(array1, array2);
        System.out.println("Array1 equals Array2: " + result);  // 输出:Array1 equals Array2: false
    }
}

Dans le code ci-dessus, nous définissons deux tableaux d'entiers array1 et array2 avec les mêmes éléments mais dans des ordres différents. Ensuite, nous appelons la fonction Arrays.equals(), en passant array1 et array2 comme paramètres, et enregistrons le résultat de la comparaison dans la variable result. Enfin, nous imprimons les résultats de la comparaison.

Exécutez le code ci-dessus, nous obtiendrons les résultats suivants : Array1 est égal à Array2 : false. Cela montre que array1 et array2 ne sont pas égaux car leurs éléments sont dans un ordre différent.

Pour résumer, nous pouvons utiliser la fonction Arrays.equals() de Java pour comparer si deux tableaux sont égaux. Qu'il s'agisse d'un tableau de type de base ou d'un tableau de type référence, la fonction Arrays.equals() est applicable. Lorsque vous effectuez des comparaisons, vous devez faire attention à l'impact de l'ordre des éléments du tableau sur les résultats de la comparaison. J'espère que cet article vous aidera à comprendre comment utiliser la fonction Arrays.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