小编典典

Java中的字符串比较

java

“按字典顺序比较两个字符串”是什么意思?


阅读 452

收藏
2020-03-21

共1个答案

小编典典

从@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");例如。

2020-03-21