Maison >Java >javaDidacticiel >Arrays.mismatch() et Arrays.compare() en 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 :
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 :
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 :
Résultat :
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!