Gleichheit von Strings
How To ...
Wie vergleicht man zwei Strings auf Gleichheit?
Hintergründe
Strings (java.lang.String) sind „normale” Objekte, d.h. String-Variablen sind Referenztypen. Der Vergleich zweier Referenzen mit „==” ist daher die Überprüfung, ob die Referenzen auf dasselbe Objekt zeigen und nicht, ob die Strings gleich sind. Die Gleichheit zweier Strings wird mit der equals()-Methode überprüft.
So geht's
Der folgende Vergleich mit „==” ist also kein Test auf Gleichheit der Strings sondern der Referenzen.
String string1;
String string2;
...
if (string1 == string2) {
...
Der Vergleich auf Gleichheit erfolgt korrekt mit der equals()-Methode, wie bei allen Objekten.
String string1;
String string2;
...
if (string1.equals(string2)) {
...
