равно () может быть более эффективным, чем compareTo () .
Очень важное различие между сравнить и равно:
"myString".compareTo(null); //Throws java.lang.NullPointerException
"myString".equals(null); //Returns false
equals () проверяет, являются ли два объекта одинаковыми или нет, и возвращает логическое значение.
compareTo () (из интерфейса Comparable) возвращает целое число. Он проверяет, какой из двух объектов «меньше», «равен» или «больше» другого. Не все объекты могут быть упорядочены логически, поэтому метод compareTo () не всегда имеет смысл.
Обратите внимание, что equals () не определяет порядок между объектами, который делает CompareTo ().
Теперь я советую вам просмотреть исходный код обоих методов, чтобы сделать вывод, что равенство предпочтительнее, чем сравнение, которое включает некоторые математические вычисления.