“按字典顺序比较两个字符串”是什么意思?
最佳答案
根据@Bozho 和@aioobe 的答案,字典比较类似于人们可能在字典中找到的顺序。
Java String 类提供了 .compareTo ()
方法以按字典顺序比较字符串。像这样使用 "apple".compareTo ("banana")
.
这个方法的返回是一个int
,可以解释如下:
- 返回 < 0 则调用该方法的字符串按字典顺序排在第一位(在字典中排在第一位)
- 返回 == 0 则这两个字符串在字典上是等价的
- 返回 > 0,则传递给
compareTo
方法的参数按字典顺序排列。
更具体地说,该方法提供了 ASCII 值的第一个非零差异。
因此 "computer".compareTo ("comparison")
将返回 (int) 'u' - (int) 'a'
(20) 的值。由于这是一个肯定的结果,因此参数 ("comparison"
) 按字典顺序排在第一位。
还有一个变体 .compareToIgnoreCase ()
将返回 0
for "a".compareToIgnoreCase ("A");
for例子。
关于java - Java中的字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064633/