Junior — Middle
Que signifie obtenir une valeur de 0 dans le résultat de la méthode compare() lors de l'utilisation de Comparator?
sobes.tech IA
Réponse de l'IA
В Java метод compare() интерфейса Comparator возвращает:
- Отрицательное число, если первый объект меньше второго.
- Положительное число, если первый объект больше второго.
- Ноль (0), если объекты равны по сравнению.
Получение значения 0 означает, что с точки зрения данного компаратора два объекта считаются равными — ни один не должен располагаться перед другим при сортировке.
Пример:
Comparator<String> comp = (s1, s2) -> s1.length() - s2.length();
int result = comp.compare("cat", "dog"); // 0, так как длины равны