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


