Java - 通过对象实例对Arraylist进行排序。

时间:2014-07-02 22:52:04

标签: java sorting arraylist ranking

我创建了一个锦标赛排名计划,到目前为止有两个班级。 Team类和Scoring类。团队类根据获胜/失败/关系保存实例变量,例如elo分数(双倍)。 Scoring课程采用团队的arraylist,计划是按照从最高elo到最低elo的顺序创建一个新的团队Arraylist。

我的问题是,什么是最好的方式,我将如何根据elo排名对团队进行排序,并将它们添加到新的Arraylist中。

1 个答案:

答案 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排序,然后将其添加到团队中。