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