Java中的compareTo()
方法返回一個大於/等於/小於0的值,我知道這一點。但是,價值本身就是我的問題。當compareTo()
返回時,2或4之間有什麼區別。看看下面的代碼compareTo()返回什麼?
String s1="hello";
String s2="hello";
String s3="meklo";
String s4="hemlo";
System.out.println(s1.compareTo(s2)); // 0
System.out.println(s1.compareTo(s3)); // -5
System.out.println(s1.compareTo(s4)); // -1
爲什麼最後兩個命令是-5和-1?
沒關係。確切的結果值由任意實現細節確定,這些細節是任意的,因爲它們無關緊要。 – user2357112
雖然OpenJDK源代碼可以讀取 –