Maison  >  Article  >  Java  >  Arrays.mismatch() et Arrays.compare() en Java

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 08:39:02538parcourir

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

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]

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!

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