Heim  >  Artikel  >  Java  >  Verwenden Sie die Java-Funktion Arrays.deepEquals(), um mehrdimensionale Arrays auf Gleichheit zu vergleichen.

Verwenden Sie die Java-Funktion Arrays.deepEquals(), um mehrdimensionale Arrays auf Gleichheit zu vergleichen.

王林
王林Original
2023-07-25 08:12:291307Durchsuche

Verwenden Sie die Java-Funktion Arrays.deepEquals(), um zu vergleichen, ob mehrdimensionale Arrays gleich sind.

Wenn wir in Java vergleichen müssen, ob zwei mehrdimensionale Arrays gleich sind, können wir die Funktion deepEquals() in java.util verwenden .Arrays-Klasse. Diese Funktion vergleicht jedes Element in einem mehrdimensionalen Array, um festzustellen, ob zwei Arrays gleich sind. In diesem Artikel stellen wir die Methode zur Verwendung der Funktion Arrays.deepEquals() zum Vergleich mehrdimensionaler Arrays auf Gleichheit vor und stellen ein Codebeispiel bereit.

Beginnen wir zunächst damit, zwei mehrdimensionale Arrays zu erstellen und zu initialisieren. Im folgenden Codebeispiel erstellen wir zwei 2D-Arrays arr1 und arr2 und füllen sie mit den gleichen Elementen.

int[][] arr1 = { { 1, 2 }, { 3, 4 } };
int[][] arr2 = { { 1, 2 }, { 3, 4 } };

Jetzt können wir die Funktion Arrays.deepEquals() verwenden, um diese beiden mehrdimensionalen Arrays zu vergleichen. Das Codebeispiel lautet wie folgt:

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if (isEqual) {
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

Führen Sie diesen Code aus, wir erhalten das Ausgabeergebnis als „arr1 und arr2 sind gleich“.

Hier ist ein komplexeres Beispiel, das zeigt, wie man dreidimensionale Arrays auf Gleichheit vergleicht:

int[][][] arr1 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };
int[][][] arr2 = { { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 } } };

boolean isEqual = Arrays.deepEquals(arr1, arr2);
if(isEqual){
    System.out.println("arr1和arr2相等");
} else {
    System.out.println("arr1和arr2不相等");
}

Wenn wir diesen Code ausführen, erhalten wir die Ausgabe „arr1 und arr2 sind gleich“.

Es ist zu beachten, dass die Funktion Arrays.deepEquals() nur bestimmen kann, ob die Elemente in einem mehrdimensionalen Array gleich sind, nicht jedoch, ob die Abmessungen des Arrays gleich sind. Wenn beispielsweise die Abmessungen zweier mehrdimensionaler Arrays unterschiedlich sind, wird „false“ zurückgegeben, auch wenn alle Elemente gleich sind.

Kurz gesagt, mit der Java-Funktion Arrays.deepEquals() lässt sich die Gleichheit mehrdimensionaler Arrays bequem vergleichen. Diese Funktion kann jedes Element in einem mehrdimensionalen Array rekursiv vergleichen, um festzustellen, ob die Arrays gleich sind. Mithilfe der in diesem Artikel bereitgestellten Codebeispiele können Sie diese Funktion in Ihren eigenen Projekten verwenden, um die Beurteilung der Gleichheit mehrdimensionaler Arrays zu vereinfachen.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Java-Funktion Arrays.deepEquals(), um mehrdimensionale Arrays auf Gleichheit zu vergleichen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn