Метод Java compareTo ()
сравнивает заданную строку лексикографически (порядок, аналогичный тому, который используется в словаре) с текущей строкой на основе значения Unicode каждого символа в строках. Этот метод возвращает целое число после его реализации.
Лексикографический порядок Java следующий:
- Числа
- Верхний регистр
- Нижний регистр
Есть три случая, когда compareTo ()
используется метод.
Случай 1: Обе строки лексикографически эквивалентны
Метод возвращает 0 0 0, если две строки эквивалентны:
class MyClass {public static void main (String args []) {String str1 = "abcd"; Строка str2 = "abcd"; System.out.println (str1.compareTo (str2)); }}
1 из 5
Случай 2: метод вызова строки является лексикографически первым
Метод возвращает отрицательное число , когда строка, вызывающая метод лексикографически, идет первой:
class MyClass {public static void main (String args []) {String str1 = "abCd"; Строка str2 = "abcd"; System.out.println (str1. compareTo (str2)); }}
1 из 3
Случай 3: параметр, переданный в метод, идет лексикографически первым
Метод возвращает положительное число , когда параметр, переданный в методе лексикографически, идет первым:
class MyClass {public static void main (String args []) {String str1 = "abcd"; Строка str2 = "abCd"; System.out.println (str1.compareTo (str2)); }}
1 из 3
Это число представляет разницу между значениями Unicode строки, переданной в качестве входного параметра ( str2
) и строка ( str1
), вызывающая метод.
result = Unicode of str2 — Unicode of str1