int compareTo(T object)Метод compareTo принадлежит интерфейсу Comparable<T>.
Обычно результат метода сравнивают с нулем. И считать возвращаемое значение совершенно не обязательно. Однако метод всегда возвращает определенное число. Как оно вычисляется?
"hello, World".compareTo("Hello, World") = 32
Для класса String метод выполняет лексиграфическое сравнение. Он остановится в первом месте, где строки имеют различные буквы. В данном примере строки отличаются уже в первой позиции.
Unicode значение слева - Unicode значение справа
Для этого хорошо бы знать английский алфавит, а также то, что Unicode значение любой буквы в нижнем регистре всегда на 32 больше, чем Unicode значение этой же буквы в верхнем регистре. То есть,
'h' - 'H' = 'a' - 'A' = 32
Комментариев нет:
Отправить комментарий