由于您希望收集您的收藏,我建议您使用列表和
Collections.sort.如果您决定使用此方法,您仍然有两个选择:
>创建一个自定义的比较器,可以作为参数传递给sort或
>让辅助Score类实现可比较< Score>
这是一个例子,后一种方法是ideone demo:
import java.util.*;
class Score implements Comparable {
int score;
String name;
public Score(int score, String name) {
this.score = score;
this.name = name;
}
@Override
public int compareTo(Score o) {
return score < o.score ? -1 : score > o.score ? 1 : 0;
}
}
public class Test {
public static void main(String[] args){
List scores = new ArrayList();
scores.add(new Score(23, "Peter"));
scores.add(new Score(11, "Tony"));
scores.add(new Score(110, "Claire"));
scores.add(new Score(13, "ferca"));
scores.add(new Score(55, "Julian"));
scores.add(new Score(13, "Pedro"));
Collections.sort(scores);
}
}