Как работает метод compareTo?
Как работает метод compareTo?

Видео: Как работает метод compareTo?

Видео: Как работает метод compareTo?
Видео: Урок по Java 51: Сортировка коллекций и интерфейсы - Comparable и Comparator 2024, Май
Anonim

В сравнить с () метод работает путем возврата положительного, отрицательного или нулевого значения типа int. Он сравнивает объект, вызывая объект, являющийся аргументом. Отрицательное число означает, что вызывающий объект «меньше» аргумента.

Что возвращает метод compareTo?

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

Кроме того, как реализовать метод compareTo в Java? Поскольку мы храним Джава объекты в коллекции также есть определенные Set и Map, которые обеспечивают автоматическую сортировку, когда вы вставляете элемент в это, например. TreeSet и TreeMap. к осуществлять сортировку вам нужно переопределить либо сравнить с (Объект o) метод или Сопоставимый класс или сравнение (Объект o1, Объект o2) метод компаратора

Кроме того, в чем разница между методом equals и compareTo?

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

Как сравнить две строки лексикографически?

Метод compareTo () используется для лексикографическое сравнение двух строк в Java.

Сравните две строки лексикографически в Java

  1. if (string1> string2) возвращает положительное значение.
  2. если обе строки лексикографически равны. то есть (строка1 == строка2) он возвращает 0.
  3. if (string1 <string2) возвращает отрицательное значение.

Рекомендуемые: