Maison >Java >javaDidacticiel >Tableaux Java : quand utiliser `equals()` ou `Arrays.equals()` ?

Tableaux Java : quand utiliser `equals()` ou `Arrays.equals()` ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-22 16:14:10800parcourir

Java Arrays: When to Use `equals()` vs `Arrays.equals()`?

equals vs Arrays.equals en Java

En Java, lors de la comparaison de tableaux, les deux instructions array1.equals(array2) et Arrays. equals(array1, array2) peut sembler interchangeable. Cependant, il existe des différences cruciales entre eux.

array1.equals(array2)

Cette instruction vérifie si les deux tableaux sont le même objet, ce qui signifie qu'ils font référence au même emplacement mémoire. Il renvoie vrai si et seulement si array1 == array2. En d'autres termes, il teste l'identité, pas l'égalité du contenu.

Arrays.equals(array1, array2)

Cette instruction compare le contenu des deux tableaux. Il renvoie vrai si et seulement si les deux tableaux ont la même longueur et que chaque élément correspondant est égal.

Différence clé :

La différence fondamentale entre les deux déclarations réside dans leur finalité. array1.equals(array2) teste l'identité de l'objet, tandis que Arrays.equals(array1, array2) teste l'égalité du contenu.

Quand utiliser lequel :

  • Utilisez array1.equals(array2) lorsque vous souhaitez vérifier si deux tableaux font référence au même sous-jacent objet.
  • Utilisez Arrays.equals(array1, array2) lorsque vous souhaitez comparer les valeurs réelles contenues dans les tableaux.

Considérations supplémentaires :

  • Soyez conscient que array.toString() peut ne pas toujours fournir le résultat souhaité. Arrays.toString(array) doit être utilisé pour obtenir une représentation sous forme de chaîne du contenu d'un tableau.

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