问题
Such as if I were to compare the Strings "Hello" and "World".
How does it know Hello is greater than World?
The only thing I can come up with is, maybe it uses the ASCII Table as reference?
Thanks for the help!
回答1:
it compares two strings lexographically. check here in the String API.
If two strings are different, then either they have different characters at some index that is a valid index for both strings, or their lengths are different, or both. If they have different characters at one or more index positions, let k be the smallest such index; then the string whose character at position k has the smaller value, as determined by using the < operator, lexicographically precedes the other string.
回答2:
All uppercase are preceding lowercase so:
"Be".compareTo("ay");
will return a negative value, which means "less-than".
来源:https://stackoverflow.com/questions/13202650/how-does-the-compareto-method-compare-strings