0
ArrayList<Score> scores = new ArrayList<Score>();


public void addScore( String name, int value){
    Score temp  = new Score();
    temp.playerName = name;
    temp.value = value;
    scores.add(temp);
    Collections.sort(scores, new Comparator<Score>() {
        public int compare(Score o1, Score o2) {
            return (o1.value - o2.value);
        }
    });

public ArrayList<Score> getTopScores(int number){
    ArrayList<Score> topScores = new ArrayList<Score>();
    try{
        for (int i = 0; i<=number;i++){
            topScores.add(scores[i]);
            return topScores;
        }

所以基本上我试图返回一个从分数 ArrayList 中获取(数量)分数的数组。

4

1 回答 1

1

您正在尝试以适合数组的方式访问 ArrayList 元素。

这当然永远不会奏效。

利用scores.get(i)

如果您只是想获取一系列元素作为List使用 java List API 中的subList(int fromIndex,int toIndex)方法而不进行手动拆分。

于 2013-09-11T02:45:51.657 回答