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.