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

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

高洛峰
Freigeben: 2016-12-16 09:57:23
Original
1445 Leute haben es durchsucht

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	}}
Nach dem Login kopieren

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	}}
Nach dem Login kopieren

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!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage