Maison > Java > javaDidacticiel > le corps du texte

Arrays.mismatch() et Arrays.compare() en Java

Susan Sarandon
Libérer: 2024-10-25 08:39:02
original
535 Les gens l'ont consulté

Arrays.mismatch() and Arrays.compare() in Java

Lorsque vous travaillez avec des tableaux en Java, la classe Arrays propose plusieurs méthodes pour manipuler et comparer les tableaux. Deux de ces méthodes sont la mise en correspondance et la comparaison, qui traitent toutes deux de la comparaison de tableaux mais servent des objectifs différents. Voici un aperçu de leurs différences :

1. Arrays.compare(T[] a, T[] b)
La méthode compare compare deux tableaux lexicographiquement. Cela signifie qu'il vérifie les éléments des deux tableaux séquentiellement, en commençant par le premier élément, puis le second, et ainsi de suite, jusqu'à ce qu'il trouve une différence ou atteigne la fin des deux tableaux.

Retours :

  • Un entier négatif si le premier tableau est lexicographiquement inférieur au deuxième tableau.
  • 0 si les tableaux sont identiques.
  • Un entier positif si le premier tableau est lexicographiquement supérieur au second. Ceci est similaire à la façon dont les chaînes sont comparées lexicographiquement.

Exemple :

int[] a = {1, 2, 3};
int[] b = {1, 2, 4};

int result = Arrays.compare(a, b); // Returns a negative number because 3 < 4
Copier après la connexion

2. Arrays.mismatch(T[] a, T[] b)
La méthode mismatch trouve l’index du premier élément différent entre deux tableaux. Il compare les éléments un par un jusqu'à ce qu'il rencontre une différence ou termine de vérifier tous les éléments.

Retours :

  • L'indice de la première inadéquation entre les deux tableaux.
  • -1 si les deux tableaux sont identiques (c'est-à-dire qu'ils ont la même longueur et les mêmes éléments).

Exemple :

int[] a = {1, 2, 3};
int[] b = {1, 2, 4};

int index = Arrays.mismatch(a, b); // Returns 2, because a[2] != b[2]
Copier après la connexion

Différences clés :
Objectif :

  • compare est utilisé pour déterminer l'ordre lexicographique de deux tableaux.
  • la discordance est utilisée pour trouver le point exact où deux tableaux diffèrent.

Résultat :

  • compare renvoie un entier représentant la relation d'ordre entre les tableaux.
  • mismatch renvoie l'index du premier élément différent, ou -1 si les tableaux sont égaux.

En résumé, utilisez compare lorsque vous devez trier ou comparer lexicographiquement des tableaux, et utilisez mismatch lorsque vous devez identifier où les tableaux divergent.

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!