Если я следующий список студенческих объектов,функция сортировки в Java коллекции
obj1.Name = "ABC";
obj1.Rank = 5;
obj2.Name = "DEF",
obj2.Rank = 3;
obj3.Name = "GHI";
obj3.Rank = 2;
obj4.Name = "JKL";
obj4.Rank = 0;
obj5.Name = "MNO";
obj5.Rank = 1;
obj6.Name = "PQR";
obj6.Rank = 4;
Мне нужно отсортировать эти объекты в следующем порядке.
obj5,
obj3,
obj2,
obj6,
obj1,
obj4.
Я попытался следующий код,
Collections.sort(studentList, new Comparator<Student>() {
@Override
public int compare(Student obj2, Student obj1) {
return obj2.Rank.compareTo(obj1.Rank);
}
});
Я получаю следующий результат.
obj4,//this should be in last position
obj5,
obj3,
obj2,
obj6,
obj1.
Но мне нужно, чтобы все ноль должны были наконец. Любая помощь будет высоко оценена.
Почему бы вам не установить ранг obj4 на «6»? –