Heim >Java >javaLernprogramm >Zwei Methoden der Arrays-Klasse in Java: deepEquals und equal
deepEquals und equal sind zwei statische Methoden der Arrays-Klasse in Java, aber was ist der Unterschied zwischen ihnen
Code 1,
import java.util.Arrays;public class Test { public static void main(String[] args) { String[][] name1 = {{ "G","a","o" },{ "H","u","a","n"},{ "j","i","e"}}; String[][] name2 = {{ "G","a","o" },{ "H","u","a","n"},{ "j","i","e"}}; System.out.println(Arrays.equals(name1, name2)); // false System.out.println(Arrays.deepEquals(name1, name2));// true }}
Code 2.
import java.util.Arrays;public class Test { public static void main(String[] args) { String[] name1 = {"G","a","o","H","u","a","n","j","i","e"}; String[] name2 = {"G","a","o","H","u","a","n","j","i","e"}; System.out.println(Arrays.equals(name1, name2)); // true System.out.println(Arrays.deepEquals(name1, name2)); // true }}
Zusammenfassung:
1. deepEquals wird verwendet, um zu bestimmen, ob zwei angegebene Arrays einander zutiefst gleich sind. Diese Methode eignet sich für verschachtelte Arrays beliebiger Tiefe.
2. Mit equal wird ermittelt, ob zwei Arrays gleich sind. Wenn die beiden Arrays dieselben Elemente in derselben Reihenfolge enthalten, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.
3. Durch den Vergleich von „Code 1“ und „Code 2“ können wir die Schlussfolgerung ziehen: Wenn zwei Arrays „equals“ verwenden, um „true“ zurückzugeben, dann gibt die Verwendung von „deepEquals“ auch „true“ zurück, was bedeutet, dass beim Vergleich Unter der Prämisse Da es sich bei beiden Arrays um eindimensionale Arrays handelt, gibt es keinen Unterschied zwischen den Vergleichsergebnissen von equal und deepEquals. Wenn Sie die meisten Arrays vergleichen möchten, müssen Sie die Methode deepEquals verwenden 🎜>