例如,如果我要比较字符串“Hello”和“World”。
它怎么知道 Hello 大于 World?
我唯一能想到的是,也许它使用 ASCII 表作为参考?
谢谢您的帮助!
例如,如果我要比较字符串“Hello”和“World”。
它怎么知道 Hello 大于 World?
我唯一能想到的是,也许它使用 ASCII 表作为参考?
谢谢您的帮助!
它按字典顺序比较两个字符串。在String API中检查此处。
如果两个字符串不同,则它们在某个索引处具有不同的字符,该索引是两个字符串的有效索引,或者它们的长度不同,或两者兼而有之。如果它们在一个或多个索引位置具有不同的字符,则设 k 为此类索引中的最小;然后,在位置 k 处的字符具有较小值的字符串(通过使用 < 运算符确定)按字典顺序位于另一个字符串之前。
所有大写字母都在小写字母之前,因此:
"Be".compareTo("ay");
将返回一个负值,这意味着“小于”。