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

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

PHPz
PHPzoriginal
2023-07-26 09:46:521288parcourir

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

En Java, si nous voulons comparer si deux tableaux sont égaux, nous pouvons utiliser la fonction equals() fournie par la classe Arrays. Cette fonction compare le contenu de deux tableaux pour vérifier l'égalité et renvoie une valeur booléenne.

Regardons un exemple 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 = {5, 4, 3, 2, 1};
        
        boolean isEqual1And2 = Arrays.equals(array1, array2);
        boolean isEqual1And3 = Arrays.equals(array1, array3);
        
        System.out.println("array1和array2是否相等?" + isEqual1And2);
        System.out.println("array1和array3是否相等?" + isEqual1And3);
    }
}

Dans l'exemple ci-dessus, nous avons défini trois tableaux d'entiers : array1, array2 et array3. Nous voulons comparer array1 et array2 et voir si array1 et array3 sont égaux.

En appelant la fonction Arrays.equals() et en passant les deux tableaux à comparer en paramètres, nous pouvons obtenir une valeur booléenne pour indiquer si les deux tableaux sont égaux.

Dans l'exemple ci-dessus, le contenu de array1 et array2 est exactement le même, donc la valeur de isEqual1And2 est vraie. Bien que le contenu de array1 et array3 soit le même, l'ordre est différent, donc la valeur de isEqual1And3 est fausse.

Il est à noter que la fonction Arrays.equals() compare le contenu des tableaux plutôt que les références. En d’autres termes, true ne sera renvoyé que si les éléments du tableau ont le même contenu et que l’ordre est le même. Si les éléments du tableau ont le même contenu mais un ordre différent, ou si les références du tableau sont différentes, false sera renvoyé.

De plus, si le tableau à comparer contient des tableaux multidimensionnels, vous devez utiliser la fonction Arrays.deepEquals() pour la comparaison. Cette fonction peut comparer récursivement chaque élément d'un tableau multidimensionnel.

En résumé, en utilisant la fonction equals() de la classe Arrays, nous pouvons facilement comparer si deux tableaux sont égaux et obtenir les résultats souhaités.

Bien sûr, en plus d'utiliser la fonction Arrays.equals(), nous pouvons également écrire notre propre fonction de comparaison pour comparer le contenu de deux tableaux. Celle-ci peut être choisie en fonction de besoins spécifiques.

Pour résumer, la classe Arrays en Java fournit des méthodes riches pour faire fonctionner les tableaux, et la fonction equals() peut être utilisée pour comparer facilement si deux tableaux sont égaux. Dans les applications pratiques, nous pouvons choisir une méthode appropriée pour comparer les tableaux selon des scénarios spécifiques.

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