Heim >Java >JavaBase >Was ist der Unterschied zwischen equalsignorecase und equal?

Was ist der Unterschied zwischen equalsignorecase und equal?

青灯夜游
青灯夜游Original
2020-11-17 17:21:3212702Durchsuche

Unterschied: equal() ist eine in der Object-Klasse definierte Methode. Sie bestimmt, ob zwei Objekte „gleich“ sind, und unterscheidet zwischen Groß- und Kleinschreibung. equalIgnoreCase ist eine in der String-Klasse definierte Methode und wird zum Vergleichen entsprechender Zeichen in zwei Strings verwendet . Bei Gleichheit wird die Groß-/Kleinschreibung ignoriert.

Was ist der Unterschied zwischen equalsignorecase und equal?

Der Unterschied zwischen equal() und equalIgnoreCase() in JAVA

1 Verwenden Sie die Methode equal(), um zu vergleichen, ob zwei Zeichenfolgen gleich sind. Es hat die folgende allgemeine Form:

boolean equals(Object str)

wobei str ein String-Objekt ist, das zum Vergleich mit dem aufrufenden String-Objekt verwendet wird. Es gibt „true“ zurück, wenn zwei Zeichenfolgen die gleichen Zeichen und die gleiche Länge haben, andernfalls wird „false“ zurückgegeben. Bei diesem Vergleich wird die Groß-/Kleinschreibung beachtet.

2. Um einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, können Sie die Methode equalIgnoreCase() aufrufen.

Beim Vergleich zweier Zeichenfolgen wird davon ausgegangen, dass A-Z und a-z gleich sind. Seine allgemeine Form ist wie folgt:

boolean equalsIgnoreCase(String str)

Hier ist str ein String-Objekt, das zum Vergleich mit dem aufrufenden String-Objekt verwendet wird. Außerdem wird „true“ zurückgegeben, wenn die beiden Zeichenfolgen die gleichen Zeichen und die gleiche Länge haben, andernfalls „false“. Das folgende Beispiel veranschaulicht die Methoden equal() und equalIgnoreCase():

// Demonstrate equals() and equalsIgnoreCase().
class equalsDemo {
public static void main(String args[]) {
String s1 = "Hello";
String s2 = "Hello";
String s3 = "Good-bye";
String s4 = "HELLO";
System.out.println(s1 + " equals " + s2 + " -> " +
s1.equals(s2));
System.out.println(s1 + " equals " + s3 + " -> " +
s1.equals(s3));
System.out.println(s1 + " equals " + s4 + " -> " +
s1.equals(s4));
System.out.println(s1 + " equalsIgnoreCase " + s4 + " -> " +
s1.equalsIgnoreCase(s4));
}
}

Die Ausgabe des Programms ist wie folgt:

Hello equals Hello -> true
Hello equals Good-bye -> false
Hello equals HELLO -> false
Hello equalsIgnoreCase HELLO -> true

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programming Learning! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen equalsignorecase und equal?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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