Я пытаюсь найти способ определения уникальной реализации java.util.Comparator
, пригодной для целей как в порядке возрастания, так и в порядке убывания.
Я определил класс Golf.java
, который представляет автомобиль Volkswagen.Я также определил Comparator, который упорядочивает Golf
экземпляров по лошадиной силе (переменная int
).Мне было интересно, можно ли использовать один и тот же компаратор как для возрастания, так и для убывания.
GolfHorsePowerComparator.java
package test2.comparator;
import test2.dto.Golf;
import java.util.Comparator;
public class GolfHorsePowerComparator implements Comparator<Golf> {
@Override
public int compare(Golf a, Golf b) {
return a.getHorsePower() > b.getHorsePower() ? 1 : a.getHorsePower() == b.getHorsePower() ? 0 : -1;
}
}
Учитывая список Golf
, как я могу отсортировать их по возрастанию илипо убыванию с использованием той же java.util.Comparator
реализации?