我创建了一个锦标赛排名计划,到目前为止有两个班级。 Team类和Scoring类。团队类根据获胜/失败/关系保存实例变量,例如elo分数(双倍)。 Scoring课程采用团队的arraylist,计划是按照从最高elo到最低elo的顺序创建一个新的团队Arraylist。
我的问题是,什么是最好的方式,我将如何根据elo排名对团队进行排序,并将它们添加到新的Arraylist中。
答案 0 :(得分:0)
这是一种方式:
class Scoring{
private ArrayList<Team> teams;
public void addTeams(ArrayList<Team> toAdd){
for(Team t : toAdd){
for(int i = 0; i < teams.size(); i++){
if(teams.get(i).elo<t.elo)break;
}
teams.add(i, t);
}
}
}
另一种方法是创建一个比较器,然后使用该比较器将arraylist toAdd排序,然后将其添加到团队中。