Java String метод compareTo() с примерами

Опубликовано: 15 Сентября, 2022

Строки в Java — это объекты, которые внутри поддерживаются массивом символов. Поскольку массивы являются неизменяемыми, а строки также являются типом исключительного массива, содержащего символы, поэтому строки также являются неизменяемыми.

Класс String в Java содержит множество методов для выполнения различных операций со строками, таких как compare(), concat(), equals(), split(), length(), replace(), compareTo(), substring() и т. д. Из этих методов мы сосредоточимся на методе compareTo() .

Метод String.compareTo()

Метод compareTo() класса Java String сравнивает заданную строку с текущей строкой лексикографически. Он возвращает положительное число, отрицательное число или 0. Он сравнивает строки на основе значения Unicode для каждого символа в строках.

Если первая строка лексикографически больше второй строки, она возвращает положительное число (разность значений символов). Если первая строка лексикографически меньше второй строки, возвращается отрицательное число, а если первая строка лексикографически равна второй строке, возвращается 0.

Note: 

  • if string1 > string2, it returns positive number  
  • if string1 < string2, it returns negative number  
  • if string1 == string2, it returns 0  

Существует три варианта метода compareTo() . В этой статье изображены все из них, как показано ниже.

1. int compareTo (Объект объекта)

Этот метод сравнивает эту строку с другим объектом.

Синтаксис:

int compareTo(Object obj)

Параметры:

  • obj: объект для сравнения.

Возвращаемое значение: значение 0, если аргумент является строкой, лексикографически равной этой строке; значение меньше 0, если аргумент является строкой, лексикографически большей, чем эта строка; и значение больше 0, если аргумент представляет собой строку, лексикографически меньшую, чем эта строка.

2. int compareTo (строка с другой строкой)

Этот метод сравнивает две строки лексикографически.

Синтаксис:

int compareTo(String anotherString)

Параметры:

  • otherString: строка для сравнения.

Возвращаемое значение: значение 0, если аргумент является строкой, лексикографически равной этой строке; значение меньше 0, если аргумент является строкой, лексикографически большей, чем эта строка; и значение больше 0, если аргумент представляет собой строку, лексикографически меньшую, чем эта строка.

3. int compareToIgnoreCase (String str)

Этот метод сравнивает две строки лексикографически, игнорируя различия в регистре.

Синтаксис:

int compareToIgnoreCase(String str)

Параметры:

  • str: строка для сравнения.

Возвращаемое значение: этот метод возвращает отрицательное целое число, ноль или положительное целое число, поскольку указанная строка больше, равна или меньше этой строки, игнорируя рассмотрение регистра.

Эта статья предоставлена Astha Tyagi . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью с помощью write.geeksforgeeks.org или отправить ее по адресу review-team@geeksforgeeks.org. Посмотрите, как ваша статья появится на главной странице GeeksforGeeks, и помогите другим гикам. Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше.