“按字典顺序比较两个字符串”是什么意思?
从@Bozho和@aioobe的答案出发,字典比较类似于在字典中可能会发现的顺序。
Java String类提供了该.compareTo ()方法以便按字典顺序比较String。这样使用"apple".compareTo ("banana")。
.compareTo ()
"apple".compareTo ("banana")
此方法的返回int值可以解释如下:
compareTo
更具体地说,该方法提供了ASCII值的第一个非零差异。
因此"computer".compareTo ("comparison")将返回值(int) 'u' - (int) 'a'(20)。由于这是肯定的结果,因此参数("comparison")首先在字典上。
"computer".compareTo ("comparison")
(int) 'u' - (int) 'a'(20)
("comparison")
还有一个变种.compareToIgnoreCase (),它将返回0用于"a".compareToIgnoreCase ("A");例如。
.compareToIgnoreCase ()
"a".compareToIgnoreCase ("A")