Sobes.tech
Junior — Middle
98

Co znamená získání hodnoty 0 jako výsledku metody compare() při použití Comparatoru?

Odpověď od AI

sobes.tech AI

В Java метод compare() интерфейса Comparator возвращает:

  • Отрицательное число, если первый объект меньше второго.
  • Положительное число, если первый объект больше второго.
  • Ноль (0), если объекты равны по сравнению.

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

Пример:

Comparator<String> comp = (s1, s2) -> s1.length() - s2.length();

int result = comp.compare("cat", "dog"); // 0, так как длины равны