Heim >Java >javaLernprogramm >Java-Arrays: Wann sollte „equals()' vs. „Arrays.equals()' verwendet werden?
equals vs Arrays.equals in Java
In Java werden beim Vergleich von Arrays die beiden Anweisungen array1.equals(array2) und Arrays verwendet. equal(array1, array2) scheint austauschbar zu sein. Es gibt jedoch entscheidende Unterschiede zwischen ihnen.
array1.equals(array2)
Diese Anweisung prüft, ob die beiden Arrays dasselbe Objekt sind, d. h., dass sie sich auf das beziehen gleichen Speicherort. Es gibt genau dann true zurück, wenn array1 == array2. Mit anderen Worten: Es wird auf Identität und nicht auf Inhaltsgleichheit geprüft.
Arrays.equals(array1, array2)
Diese Anweisung vergleicht den Inhalt der beiden Arrays. Es gibt genau dann „true“ zurück, wenn beide Arrays die gleiche Länge haben und jedes entsprechende Element gleich ist.
Hauptunterschied:
Der grundlegende Unterschied zwischen den beiden Aussagen liegt darin ihren Zweck. array1.equals(array2) testet die Objektidentität, während Arrays.equals(array1, array2) die Inhaltsgleichheit testet.
Wann zu verwenden ist Which:
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonJava-Arrays: Wann sollte „equals()' vs. „Arrays.equals()' verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!