我有两节课
public class PopularSports {
public int Rank;
public String Sport;
}
public class Medals {
public String Sport
public String Medal
public int Year
public String Game
public String Athlete
}
当我尝试引导他们的 csv 并在每个班级的列表中获得结果时,我想按以下顺序对它们进行排序。
PopularSports 类应按以下顺序排序:
- 秩
- 运动
Medals 类应按以下顺序排序:
- 运动
- 勋章
- 年
- 游戏
- 运动员
我已经创建了这样的压实机
Collections.sort(medalReportList, new Comparator<Medals >() {
@Override
public int compare(Medals o1, Medals o2) {
return getRankOfSportBySportName(o1.getSport()) > getRankOfSportBySportName(o2.getSport())
? +1
: getRankOfSportBySportName(o1.getSport()) < getRankOfSportBySportName(o2.getSport())
? -1
: o1.getAthlete().compareToIgnoreCase(o2.getAthlete());
}
});
但这并没有让它发生,而是根据运动员的名字进行排序。