Я не понимаю порядка, установленного компаратором. Я не понимаю, какое число должна вернуть функция сравнения, чтобы получить направление сортировки. Я также не знаю, как коллекции будут использовать этот результат сравнения для сортировки входных данных. Должен ли я выучить их наизусть? Есть ли что-нибудь проще, чтобы их понять? Может ли кто-нибудь объяснить мне это? Спасибо.
Код: Выделить всё
public int compare(Obj a, Obj b){
if(a.age > b.age) return 1;
if(a.age < b.age) return -1;
else return 0;
}
После получения некоторых объяснений от дружелюбного инженера-программиста я понял что компаратор определяет порядок элементов в коллекциях. Например, если при сравнении a и b компаратор возвращает -1, то a следует поставить перед b в списке.
Подробнее здесь: https://stackoverflow.com/questions/538 ... or-in-java