Heim  >  Artikel  >  Java  >  Java verwendet die Funktion equal() der Klasse Arrays, um zu vergleichen, ob zwei Arrays gleich sind.

Java verwendet die Funktion equal() der Klasse Arrays, um zu vergleichen, ob zwei Arrays gleich sind.

PHPz
PHPzOriginal
2023-07-26 09:46:521288Durchsuche

Java verwendet die Funktion equal() der Klasse Arrays, um zu vergleichen, ob zwei Arrays gleich sind.

Wenn wir in Java vergleichen möchten, ob zwei Arrays gleich sind, können wir die Funktion equal() der Klasse Arrays verwenden. Diese Funktion vergleicht den Inhalt zweier Arrays auf Gleichheit und gibt einen booleschen Wert zurück.

Schauen wir uns ein konkretes Beispiel an:

import java.util.Arrays;

public class ArrayComparison {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3, 4, 5};
        int[] array2 = {1, 2, 3, 4, 5};
        int[] array3 = {5, 4, 3, 2, 1};
        
        boolean isEqual1And2 = Arrays.equals(array1, array2);
        boolean isEqual1And3 = Arrays.equals(array1, array3);
        
        System.out.println("array1和array2是否相等?" + isEqual1And2);
        System.out.println("array1和array3是否相等?" + isEqual1And3);
    }
}

Im obigen Beispiel haben wir drei Ganzzahl-Arrays definiert: Array1, Array2 und Array3. Wir wollen Array1 und Array2 vergleichen und sehen, ob Array1 und Array3 gleich sind.

Indem wir die Funktion Arrays.equals() aufrufen und die beiden zu vergleichenden Arrays als Parameter übergeben, können wir einen booleschen Wert erhalten, der angibt, ob die beiden Arrays gleich sind.

Im obigen Beispiel sind die Inhalte von Array1 und Array2 genau gleich, sodass der Wert von isEqual1And2 wahr ist. Obwohl der Inhalt von Array1 und Array3 gleich ist, ist die Reihenfolge unterschiedlich, sodass der Wert von isEqual1And3 falsch ist.

Es ist zu beachten, dass die Funktion Arrays.equals() den Inhalt der Arrays und nicht die Referenzen vergleicht. Mit anderen Worten, true wird nur zurückgegeben, wenn die Elemente des Arrays denselben Inhalt haben und die Reihenfolge dieselbe ist. Wenn die Array-Elemente denselben Inhalt, aber eine unterschiedliche Reihenfolge haben oder die Array-Referenzen unterschiedlich sind, wird „false“ zurückgegeben.

Wenn das zu vergleichende Array außerdem mehrdimensionale Arrays enthält, müssen Sie zum Vergleich die Funktion Arrays.deepEquals() verwenden. Diese Funktion kann jedes Element eines mehrdimensionalen Arrays rekursiv vergleichen.

Zusammenfassend lässt sich sagen, dass wir mit der Funktion equal() der Klasse Arrays leicht vergleichen können, ob zwei Arrays gleich sind, und die gewünschten Ergebnisse erhalten.

Natürlich können wir neben der Funktion Arrays.equals() auch eine eigene Vergleichsfunktion schreiben, um den Inhalt zweier Arrays zu vergleichen. Diese kann je nach Bedarf ausgewählt werden.

Zusammenfassend lässt sich sagen, dass die Arrays-Klasse in Java umfangreiche Methoden zum Betreiben von Arrays bereitstellt und die Funktion equal() zum einfachen Vergleichen verwendet werden kann, ob zwei Arrays gleich sind. In praktischen Anwendungen können wir eine geeignete Methode zum Vergleichen von Arrays gemäß bestimmten Szenarien auswählen.

Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion equal() der Klasse Arrays, um zu vergleichen, ob zwei Arrays gleich sind.. 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