Java String метод compareTo() с примерами
Строки в 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, и помогите другим гикам. Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше.