Ответ 1
Вы хотите использовать Collections.sort
в сочетании с пользовательским Comparator
.
Collections.sort(list, new Comparator<Zombie>() {
@Override
public int compare(Zombie z1, Zombie z2) {
if (z1.x() > z2.x())
return 1;
if (z1.x() < z2.x())
return -1;
return 0;
}
});
По сути, Comparator
- это ключ, который означает, как список должен быть упорядочен с помощью метода compare
. При использовании вышеприведенного Comparator
мы считаем, что z1
больше z2
если z1
имеет более высокое значение x
(и мы показываем это, возвращая 1
). Исходя из этого, мы сортируем list
.