Lexicographic Order in Java

后端 未结 4 1277
迷失自我
迷失自我 2021-02-19 15:21

How is the lexicographic order defined in Java especially in reference to special characters like !, . and so on?

An examplary order can be fou

4条回答
  •  盖世英雄少女心
    2021-02-19 15:36

    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 ...

提交回复
热议问题