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.
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!