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

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

Dec 16, 2016 am 09:57 AM

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!


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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie unterscheidet man in der Back-End-Entwicklung die Verantwortlichkeiten der Serviceschicht und der DAO-Schicht? Wie unterscheidet man in der Back-End-Entwicklung die Verantwortlichkeiten der Serviceschicht und der DAO-Schicht? Apr 19, 2025 pm 01:51 PM

Erörterung der hierarchischen Architektur in der Back-End-Entwicklung. In der Back-End-Entwicklung ist die hierarchische Architektur ein gemeinsames Designmuster, in der es normalerweise Controller, Service und DAO drei Ebenen ...

See all articles