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源代码可以读取 –