Datentypen compareTo() u. equals() bei Strings

TheFrog

Aktives Mitglied
Hi 🙂

Wenn ich zwei Strings auf Gleichheit überprüfe, spielt es dann eine Rolle ob ich compareTo() oder equals() verwende?

String s1 = "hallo";
String s2 = "hallo";

s1.equals(s2) --> true
if(s1.compareTo(s2)==0) --> true

Vielen Dank.
 
In diesem Zusammenhang gibt es keinen Unterschied. Comparable::compareTo beschreibt eine Ordnungsrelation die auch Gleichheit beinhaltet. Object::equals beschreibt genau was es aussagt, nämlich Gleichheit.
 

Zurück
Oben