Heim >Java >javaLernprogramm >Wie vergleicht die Methode Arrays.equals() in Java zwei Arrays auf Gleichheit?

Wie vergleicht die Methode Arrays.equals() in Java zwei Arrays auf Gleichheit?

WBOY
WBOYOriginal
2023-11-18 16:48:23874Durchsuche

Wie vergleicht die Methode Arrays.equals() in Java zwei Arrays auf Gleichheit?

Als klassische Programmiersprache erfordert Java in der täglichen Entwicklung häufig den Vergleich zweier Arrays auf Gleichheit. Um Entwicklern schnelle und genaue Vergleiche zu ermöglichen, stellt Java die Methode „Arrays“ zur Verfügung.

Wie vergleicht die Methode Arrays.equals() also zwei Arrays auf Gleichheit in Java? Dies wird im Folgenden anhand konkreter Codebeispiele erläutert.

Zunächst ist zu beachten, dass die Methode Arrays.equals() den Vergleich eindimensionaler Arrays implementiert. Wenn Sie mehrdimensionale Arrays vergleichen möchten, müssen Sie Ihre eigene Methode schreiben. Zweitens müssen Sie bei der Verwendung der Methode equal() darauf achten, dass die Methode equal() nur dann true zurückgibt, wenn die Längen der beiden Arrays gleich sind und die entsprechenden Elemente gleich sind.

Das Folgende ist ein einfaches Beispiel, um mit der Methode Arrays.equals() zu vergleichen, ob zwei ganzzahlige Arrays gleich sind:

int[] array1 = {1, 2, 3};
int[] array2 = {1, 2, 3};

boolean result = Arrays.equals(array1, array2);

if(result) {
    System.out.println("两个数组相等!");
} else {
    System.out.println("两个数组不相等!");
}

Im obigen Code werden zuerst zwei ganzzahlige Arrays array1 und array2 definiert und dann durch Arrays Die .equals ()-Methode vergleicht, ob die beiden Arrays gleich sind, und gibt schließlich das Beurteilungsergebnis über die if...else-Anweisung aus.

Der obige Code gibt „Zwei Arrays sind gleich!“ aus, da Array1 und Array2 gleich lang sind und die entsprechenden Elemente ebenfalls gleich sind.

Fügen Sie als Nächstes einen Fall hinzu, in dem die Elemente nicht gleich sind:

int[] array1 = {1, 2, 3};
int[] array2 = {1, 2, 4};

boolean result = Arrays.equals(array1, array2);

if(result) {
    System.out.println("两个数组相等!");
} else {
    System.out.println("两个数组不相等!");
}

In diesem Code sind die Elemente in Array1 und Array2 nicht genau gleich und ein Element hat einen anderen Wert. Daher wird beim Vergleich über die Methode Arrays.equals() „Die beiden Arrays sind nicht gleich!“ ausgegeben.

Es ist zu beachten, dass beim Vergleich eine NullPointerException auftritt, wenn das verglichene Array Null enthält. In diesem Fall kann dies durch Hinzufügen spezieller Beurteilungsanweisungen behoben werden, zum Beispiel:

int[] array1 = {1, 2, 3};
int[] array2 = null;

boolean result = false;

if(array1 == null && array2 == null) {
    result = true;
} else if(array1 == null || array2 == null) {
    result = false;
} else {
    result = Arrays.equals(array1, array2);
}

if(result) {
    System.out.println("两个数组相等!");
} else {
    System.out.println("两个数组不相等!");
}

Im obigen Code wird zunächst beurteilt, ob Array1 und Array2 leer sind. Wenn beide Arrays leer sind, werden die beiden Arrays als gleich betrachtet Wenn eines davon leer ist, gelten die beiden Arrays als ungleich; andernfalls wird die Gleichheitsbeurteilung über die Methode Arrays.equals() vorgenommen.

Das Obige ist eine detaillierte Einführung in die Methode und Verwendung der Arrays.equals()-Methode in Java, um zu vergleichen, ob zwei Arrays gleich sind. In der tatsächlichen Entwicklung können Programmierer diese Methode je nach Situation flexibel verwenden, wodurch die Entwicklung effizienter und bequemer wird.

Das obige ist der detaillierte Inhalt vonWie vergleicht die Methode Arrays.equals() in Java zwei Arrays auf Gleichheit?. 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