我知道
我了解到
compareTo
会根据字符串的相关性返回负数或正数,但是为什么会这样呢?我了解到
compareTo
会根据字符串的相关性返回负数或正数,但是为什么呢?public class Test {
public static void main(String[] args) {
String y = "ab2";
if(y.compareTo("ac3") == -1) {
System.out.println("Test");
}
}
}
是真的
public class Test {
public static void main(String[] args) {
String y = "ab2";
if(y.compareTo("ab3") == -1) {
System.out.println("Test");
}
}
}
也是真的吗?
==-1
,而是使用<0
。请注意,"ab2".compareTo("cb2")
返回 -2,就像"ab2".compareTo("ab4")
一样(结果是字符串中不同索引处的字符在 Unicode 表中的差异——如果字符串长度相同)。 - PshemocompareTo
进行比较不使用相关性:相关性是对称的,而compareTo
是(或者至少应该是)反对称的,至少在这样一个意义上:sign(a.compareTo(b)) = -sign(b.compareTo(a))
。 - Andy Turner