通常在对String对象进行比较时使用jdk给我们提供的compareTo方法可以说是非常轻松方便的,但是compareTo方法的实现是怎么实现的呢?
下面通过看一下源码来研究一下:
通过查看源码,我们可以发现,通过将两个字符串存储在char类型数组中,选择最短的一个字符串,然后从第一位遍历两个数组,返回第一个不相同字符的ASCII码(十进制)相减的结果;
如下:
"abcd".compareTo("adef")== -2
"abc".compareTo("abcdef")== -3
"abc".compareTo("abc") == 0