So überprüfen Sie, ob zwei Arrays dieselben Elemente in Java enthalten

So überprüfen Sie, ob zwei Arrays dieselben Elemente in Java enthalten
In der Java -Programmierung kann es Fälle geben, in denen der Entwickler wiederholte Einträge weglassen muss, um die Codekomplexität zu optimieren. Beseitigen Sie beispielsweise die identischen Werte an verschiedenen Codeorten durch Sortieren. In solchen Szenarien ist die Überprüfung, ob zwei Arrays identische Elemente in Java enthalten.

Dieser Artikel wird die Ansätze erläutern, um zu überprüfen, ob zwei Arrays identische Elemente in Java ansammeln.

So überprüfen Sie, ob zwei Arrays dieselben Elemente in Java enthalten?

Um zu überprüfen, ob zwei Arrays dieselben Elemente in Java ansammeln, wenden Sie die folgenden Ansätze in Kombination mit dem “anArrays.Sortieren()" Und "Arrays.tostring ()Methoden:

  • gleich ()" Methode.
  • Deepequals ()" Methode.

Bevor Sie mit den Ansätzen fortfahren, stellen Sie sicher, dass das folgende Paket einbezieht, mit dem Sie arbeiten können. “Arrays”:

Java importieren.Util.Arrays;

Ansatz 1: Überprüfen Sie, ob zwei Arrays die gleichen Elemente in Java mit dem „Array enthalten.Equals () ”Methode

Der "Arrays.Sortieren()Die Methode kann verwendet werden, um ein Array vollständig oder einen Teil davon zu sortieren, indem die Start- und Endindizes und die “angegeben werdenArrays.gleich ()Methodenüberprüfungen, wenn die beiden Arrays gleich sind oder nicht. Der "Arrays.tostring ()Methode in Java gibt jedoch den bereitgestellten Wert in "zurück" zurückSaite" Format.

Diese Ansätze können in Kombination angewendet werden, um die Array -Elemente zuerst zu sortieren, sie in String -Darstellung umzuwandeln und dann nach identischen Elementen in beiden Arrays zu überprüfen.

Syntax

Array.sortieren (Array, Start, Ende);

In der obigen Syntax:

  • Array”Bezieht sich auf das Array, das sortiert werden muss.
  • StartIst der Startindex, von wo zu initiieren Sie die Sortierung.
  • EndeEntspricht dem Index, in dem die Sortierung enden muss.

öffentlicher statischer Boolescher Equals (int [] A, int [] A2)

Hier, "A" Und "A2Zeigen Sie auf die Arrays, die auf Gleichheit getestet werden müssen.

öffentliche statische String -ToString (int [] x)

In dieser Syntax:

  • int [] x”Zeigt das Array an, für das die String -Darstellung zurückgegeben werden muss.

Beispiel

Überlegen wir das folgende Beispiel:

öffentliche Klasse gleiche Elemente
public static void main (String args [])
int [] array1 = 2, 1, 3;
int [] array2 = 3, 2, 1;
System.aus.println ("Das erste Array ist:"+Arrays.toString (array1));
System.aus.println ("Das zweite Array ist:"+Arrays.toString (Array2));
Arrays.sortieren (Array1);
Arrays.sortieren (Array2);
System.aus.println ("Das sortierte erste Array ist:"+Arrays.toString (array1));
System.aus.println ("Das sortierte zweite Array ist:"+Arrays.toString (Array2));
System.aus.println ("enthalten die Arrays die gleichen Elemente? "
+Arrays.gleich (Array1, Array2));

Wenden Sie in diesem Code die folgenden Schritte an:

  • Erstens, zwei Arrays von "zu deklarieren"intDatentypen mit identischen Elementen, aber in unterschiedlicher Reihenfolge und zeigen Sie sie an.
  • Danach anwenden Sie die “Sortieren()Methode zweimal, um beide deklarierten Arrays zu sortieren.
  • Wenden Sie nun das an “antostring ()Methode zur Rückgabe der sortierten Arrays in Form von “Saite”.
  • Schließlich prüfen Sie nach den enthaltenen Elementen in beiden Arrays über die “gleich ()" Methode.

Ausgang

In dieser Ausgabe kann beobachtet werden, dass die Array -Elemente sortiert und angemessen überprüft werden.

Ansatz 2: Überprüfen Sie, ob zwei Arrays die gleichen Elemente in Java mit den „Arrays enthalten.Deepequals () ”Methoden

Der "Arrays.Deepequals ()Die Methode wird verwendet, um zu überprüfen, ob zwei einzelne oder mehrdimensionale Arrays gleich sind oder nicht. In diesem Fall kann diese Methode jedoch angewendet werden, um die eindimensionalen String-Arrays zu überprüfen.

Syntax

öffentliche statische boolesche Tiefenausgleich (Objekt [] OB1, Objekt [] OB2)

In der oben gegebenen Syntax, “OB1" Und "OB2Entsprechen den Arrays, die auf Gleichheit überprüft werden müssen.

Beispiel

Lassen Sie uns das untergegewalte Beispiel durchlaufen:

öffentliche Klasse SameElements2
public static void main (String args [])
String [] Array1 = "Harry", "David", "Tim";
String [] array2 = "David", "Tim", "Harry";
System.aus.println ("Das erste Array ist:"+Arrays.toString (array1));
System.aus.println ("Das zweite Array ist:"+Arrays.toString (Array2));
Arrays.sortieren (Array1);
Arrays.sortieren (Array2);
System.aus.println ("Das sortierte erste Array ist:"+Arrays.toString (array1));
System.aus.println ("Das sortierte zweite Array ist:"+Arrays.toString (Array2));
boolescher Ergebnis = Arrays.Deepequals (Array1, Array2);
System.aus.println ("enthalten die Arrays die gleichen Elemente? "+Ergebnis);

Führen Sie nach diesem Code -Snippet die folgenden Schritte aus:

  • Erstens zwei "zwei" deklarieren "SaiteArrays mit den angegebenen Zeichenfolgenwerten mit den angegebenen Zeichenfolgenwerten.
  • Wenden Sie im nächsten Schritt ebenfalls das antostring ()Methode und die Arrays anzeigen.
  • In ähnlicher Weise wenden Sie die “anSortieren()Methode mit jedem der definierten Arrays, um die Array -Elemente zu sortieren.
  • Schließlich wenden Sie das an “Deepequals ()Methode zur Anwendung einer Überprüfung der identischen Elemente in den Arrays als Argument.

Ausgang

In diesem Ergebnis kann impliziert werden, dass das entsprechende Ergebnis gegen den angewendeten Scheck zurückgegeben wird.

Notiz: Wenn die Überprüfung der identischen Elemente vor dem Sortieren der Array -Elemente angewendet wird, geben beide diskutierten Ansätze die “zurückFALSCHErgebnis.

Abschluss

Um zu überprüfen, ob zwei Arrays dieselben Elemente in Java ansammeln, wenden Sie die “anArrays.Sortieren()" Und "Arrays.tostring ()"Methoden kombiniert mit dem"Arrays.gleich ()", oder der "Arrays.Deepequals ()”Methoden. Diese Ansätze können zuerst angewendet werden, die Arrays sortieren und dann ein boolesches Ergebnis basierend auf dem angewendeten Scheck zurückgeben. Dieser Blog hat gezeigt, wie man nach identischen Elementen in den beiden Arrays überprüft wird.