Welche Methode wird verwendet, um zwei Strings auf Gleichheit in Java zu vergleichen?

Verwendung der equals() und equalsIgnoreCase() Methoden in Java

In Java, zum Vergleich von zwei Strings, sind die equals() und equalsIgnoreCase() Methoden die geeigneten Methoden. Beide Methoden sind Teil der String-Klasse in Java und werden auf eine bestimmte Art und Weise angewendet.

Verwendung von equals()

Die equals() Methode in Java wird verwendet, um zu überprüfen, ob zwei Strings exakt übereinstimmen – das heißt, sie vergleicht den Inhalt der Strings. Wenn die Strings genau übereinstimmen, liefert die Methode true zurück, andernfalls false.

Hier ist ein einfaches Beispiel:

String str1 = "Hallo Welt";
String str2 = "Hallo Welt";
 
if(str1.equals(str2)){
    System.out.println("Die Strings sind gleich.");
} else {
    System.out.println("Die Strings sind nicht gleich.");
}

In diesem Fall wird die Ausgabe "Die Strings sind gleich." sein, weil der Inhalt der beiden Strings exakt übereinstimmt.

Verwendung von equalsIgnoreCase()

Wenn Sie jedoch prüfen möchten, ob zwei Strings unabhängig von der Groß- oder Kleinschreibung übereinstimmen, sollten Sie die Methode equalsIgnoreCase() verwenden.

Hier ist ein Beispiel:

String str1 = "Hallo Welt";
String str2 = "hallo welt";
 
if(str1.equalsIgnoreCase(str2)){
    System.out.println("Die Strings sind gleich.");
} else {
    System.out.println("Die Strings sind nicht gleich.");
}

In diesem Fall wird die Ausgabe "Die Strings sind gleich." sein, obwohl in str2 alle Buchstaben klein geschrieben sind.

Wichtige Tipps und Anmerkungen

Es ist wichtig zu beachten, dass equals() und equalsIgnoreCase() nur den Inhalt der Strings vergleichen, nicht ihre Referenzen. Daher sollten sie verwendet werden, wenn Sie den Textinhalt von Strings vergleichen und nicht, wenn Sie überprüfen möchten, ob zwei Variablen auf dasselbe String-Objekt verweisen.

Vergewissern Sie sich auch, dass die zu vergleichenden Strings nicht null sind, da andernfalls eine NullPointerException geworfen wird.

Die compareTo() und compare() Methoden, obwohl sie manchmal für ähnliche Zwecke verwendet werden können, sind nicht die besten Optionen für den Vergleich auf Gleichheit, da sie einen numerischen Wert zurückgeben, der die relative Sortierreihenfolge der Strings darstellt und nicht nur, ob sie gleich sind oder nicht.

Zum Schluss, die Methoden equals() und equalsIgnoreCase() sind sehr wichtig und häufig in Java verwendet. Sie erleichtern den Vergleich von Strings und erhöhen die Lesbarkeit und Wartbarkeit des Codes erheblich.

Finden Sie das nützlich?