Heim >Java >javaLernprogramm >Zwei Methoden der Arrays-Klasse in Java: deepEquals und equal

Zwei Methoden der Arrays-Klasse in Java: deepEquals und equal

高洛峰
高洛峰Original
2016-12-16 09:57:231431Durchsuche

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 🎜>



Für weitere zwei Methoden der Arrays-Klasse in Java: deepEquals und equal, achten Sie bitte auf PHP Chinesische Website für verwandte Artikel!


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