Comment vérifier si deux tableaux contiennent les mêmes éléments en Java

Comment vérifier si deux tableaux contiennent les mêmes éléments en Java
Dans la programmation Java, il peut y avoir des cas où il y a une exigence pour le développeur d'omettre des entrées répétées afin de rationaliser la complexité du code. Par exemple, éliminer les valeurs identiques à différents emplacements de code en les triage. Dans de tels scénarios, la vérification si deux tableaux contiennent des éléments identiques en Java est d'une grande aide pour analyser les valeurs répétées et inutiles.

Cet article expliquera les approches pour vérifier si deux tableaux accumulent des éléments identiques en Java.

Comment vérifier si deux tableaux contiennent les mêmes éléments en Java?

Pour vérifier si deux tableaux accumulent les mêmes éléments en Java, appliquez les approches suivantes combinées avec le «Tableaux.trier()" et "Tableaux.toString ()»Méthodes:

  • "équivaut à()" Méthode.
  • "Deefequals ()" Méthode.

Avant de procéder aux approches, assurez-vous d'inclure le package suivant pour travailler avec «Tableaux»:

Importer Java.user.Tableaux;

Approche 1: Vérifiez si deux tableaux contiennent les mêmes éléments en Java en utilisant le «tableau.méthode equals () ”

Le "Tableaux.trier()«La méthode peut être utilisée pour trier complètement un tableau ou une partie de celui-ci en spécifiant les index de début et de fin et« «Tableaux.équivaut à()»La méthode vérifie si les deux tableaux sont égaux ou non. Le "Tableaux.toString ()«La méthode en Java, cependant, renvoie la valeur fournie dans le«chaîne»Format.

Ces approches peuvent être appliquées en combinaison pour trier d'abord les éléments du tableau, les transformer en représentation de chaîne, puis vérifier les éléments identiques dans les deux tableaux.

Syntaxe

Déployer.tri (array, start, fin);

Dans la syntaxe ci-dessus:

  • "déployer»Fait référence au tableau qui doit être trié.
  • "commencer«L'indice de départ est-il d'où initier le tri.
  • "fin»Correspond à l'index où le tri doit se terminer.

Boolean statique publique est égal (int [] a, int [] a2)

Ici, "un" et "A2”Poignez les tableaux qui doivent être testés pour l'égalité.

Tostring de chaîne statique publique (int [] x)

Dans cette syntaxe:

  • "int [] x»Indique le tableau pour lequel la représentation des chaînes doit être retournée.

Exemple

Présentation de l'exemple suivant:

classe publique SameSelements
public static void main (String args [])
int [] array1 = 2, 1, 3;
int [] array2 = 3, 2, 1;
Système.dehors.println ("Le premier tableau est:" + tableaux.toString (array1));
Système.dehors.println ("Le deuxième tableau est:" + tableaux.toString (array2));
Tableaux.Trier (array1);
Tableaux.Trier (array2);
Système.dehors.println ("Le premier tableau trié est:" + Tableaux.toString (array1));
Système.dehors.println ("Le deuxième tableau trié est:" + Tableaux.toString (array2));
Système.dehors.println ("Les tableaux contiennent les mêmes éléments? "
+Tableaux.égaux (array1, array2));

Dans ce code, appliquez les étapes suivantes:

  • Premièrement, déclarer deux tableaux de ««int«Types de données ayant des éléments identiques mais dans un ordre différent et les afficher.
  • Après cela, appliquez le «trier()”Méthode deux fois pour trier les deux tableaux déclarés.
  • Maintenant, appliquez le «toString ()«Méthode pour retourner les tableaux triés sous la forme de«Chaîne".
  • Enfin, vérifiez les mêmes éléments contenus dans les deux tableaux via le «équivaut à()" méthode.

Sortir

Dans cette sortie, on peut observer que les éléments du tableau sont triés et vérifiés de manière appropriée.

Approche 2: Vérifiez si deux tableaux contiennent les mêmes éléments en Java en utilisant les «tableaux.Méthodes Deefequals () »

Le "Tableaux.Deefequals ()«La méthode est utilisée pour vérifier si deux tableaux unidimensionnels ou multidimensionnels sont égaux ou non. Cependant, dans ce cas, cette méthode peut être appliquée pour vérifier les tableaux de chaîne unidimensionnels.

Syntaxe

Public Static Boolean Deefequals (objet [] ob1, objet [] ob2)

Dans la syntaxe donnée ci-dessus, "OB1" et "OB2"Correspond aux tableaux qui doivent être vérifiés pour l'égalité.

Exemple

Passons par l'exemple ci-dessous:

classe publique Samements2
public static void main (String args [])
String [] array1 = "Harry", "David", "Tim";
String [] array2 = "David", "Tim", "Harry";
Système.dehors.println ("Le premier tableau est:" + tableaux.toString (array1));
Système.dehors.println ("Le deuxième tableau est:" + tableaux.toString (array2));
Tableaux.Trier (array1);
Tableaux.Trier (array2);
Système.dehors.println ("Le premier tableau trié est:" + Tableaux.toString (array1));
Système.dehors.println ("Le deuxième tableau trié est:" + Tableaux.toString (array2));
Résultat booléen = tableaux.Deefequals (Array1, Array2);
Système.dehors.println ("Les tableaux contiennent les mêmes éléments? "+ résultat);

Selon cet extrait de code, effectuez les étapes suivantes:

  • Tout d'abord, déclarez deux «Chaîne”Arrays ayant les valeurs de chaîne indiquées.
  • Dans l'étape suivante, également appliquer le «toString ()»Méthode et affichez les tableaux.
  • Maintenant, de même, appliquez le «trier()”Méthode avec chacun des tableaux définis pour trier les éléments du tableau.
  • Enfin, appliquez le «Deefequals ()»Méthode pour appliquer un contrôle sur les éléments identiques des tableaux, comme argument.

Sortir

Dans ce résultat, on peut impliquer que le résultat correspondant contre le chèque appliqué est retourné.

Note: Si le chèque des éléments identiques est appliqué avant de trier les éléments du tableau, les deux approches discutées renvoient le «FAUX" résultat.

Conclusion

Pour vérifier si deux tableaux accumulent les mêmes éléments en Java, appliquez le «Tableaux.trier()" et "Tableaux.toString ()«Méthodes combinées avec le«Tableaux.équivaut à()", ou la "Tableaux.Deefequals ()«Méthodes. Ces approches peuvent d'abord être appliquées, trier les tableaux, puis renvoyer un résultat booléen basé sur le chèque appliqué. Ce blog a démontré la vérification des éléments identiques dans les deux tableaux.