How is the lexicographic order defined in Java especially in reference to special characters like !
, .
and so on?
An examplary order can be fou
from the javadocs:
The comparison is based on the Unicode value of each character in the strings.
more detailed:
This is the definition of lexicographic ordering. 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. In this case, compareTo returns the difference of the two character values at position k in the two string ...