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

Что такое метод compareTo () в Java?

Метод compareTo () используется для выполнения естественной сортировки по строке. Естественная сортировка означает порядок сортировки, который применяется к объекту, например, лексический порядок для String, числовой порядок сортировки целых чисел и т. Д.

Лексический порядок – это только порядок в алфавитном порядке. Методы compareTo выполняет последовательное сравнение букв в строке, которые имеют одинаковое положение.

compareTo определяется в интерфейсе java.lang.Comparable

Синтаксис :

Ввод параметров:

str – этот метод принимает только один тип данных типа String.

Возврат метода:

Этот Java-метод возвращает тип данных int, основанный на лексикографическом сравнении двух строк.

  • возвращает <0, тогда строка, вызывающая метод, сначала лексикографична
  • возвращает == 0, то две строки лексикографически эквивалентны
  • возвращает> 0, тогда параметр, переданный методу compareTo, сначала лексикографически.

Давайте рассмотрим пример:

Пример 1:

Вывод

Сравнить To ‘a’ b: -1
Сравнить To ‘b’ a is: 1
Сравнить To ‘b’ b is: 0

Вот,

  • Символ a встречается до буквой b. Следовательно, выход равен -1
  • Символ b встречается в алфавитном порядке. Следовательно, выход равен 1
  • Символ b эквивалентен, поэтому вывод равен 0.

Вы можете использовать метод Использовать “compareToIgnoreCase”, если вы не хотите, чтобы результат был чувствительным к регистру.

Пример 2:

Вывод

Сравнение с “ROCKSTAR”: -32
Сравнить с “ROCKSTAR” – случай игнорируется: 0

Когда использовать метод CompareTo ()?

CompareTo () используется для сравнения двух строк лексикографически. Каждый символ обеих строк преобразуется в значение Unicode. Однако, если обе строки равны, тогда этот метод возвращает 0, иначе он приведет только к отрицательному или положительному значению.

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

если a1> a2, он возвращает отрицательное число

если a1 <a2, он возвращает положительное число

если a1 == a2, он возвращает 0

Пример 3:

Вывод:

Строка 1: Гуру1
Строка 2: Гуру2
“Гуру1” лексикографически выше, чем “Гуру2”

0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *