Java How To
 


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