This question already has answers here:
Minimum string as per String#CompareTo
                                
                                    (5个答案)
                                
                        
                                3年前关闭。
            
                    
我正在使用String.compareTo()方法进行字符串比较。

考虑以下代码:

String firstLexicon = "0";
String anyString = "anyString";
int result = firstLexicon.compareTo(anyString);


firstLexicon的值是多少,以便方法firstLexicon.compareTo(anyString);对于除firstLexicon以外的任何值始终给出负结果?
我最好的猜测是"0"

最佳答案

由于比较了第一个""min(firstLexicon.length(), anyString.length())),因此空字符串(=0)小于任何其他字符串,如果没有区别,则较短的String是字典上较小的字符串。

10-08 09:12