-5

我完全打破了android中的高分排行榜......我想显示游戏中的前五名高分......我该怎么做......我有分数和名字存储在数据库中......什么我应该下一步做什么?

我有这个用于分数排序的代码......

Collections.sort(scoreList);

    for(int i=0; i<5;i++){
        highScoreList.add(scoreList.get(i));
    }

    return highScoreList;


    }

我正在寻找对它进行降序排序并获得前五条记录的可能性。另一个问题,如果发生这种情况,如果它属于高分,我该如何比较分数?

4

1 回答 1

1

就像 Tobiel 所说,如果您的数据存储在数据库中,那么查询会好得多。但是,如果您需要在代码中执行此操作,则应修改您的 Collection 排序。

如果在你的 scoreList 中有一个 Score 对象的集合,你可以像这样比较它们的分数:

    Collections.sort(scoreList, new Comparator<Score>() {
        @Override
        public int compare(Score score1, Score score2){
            if(score1.getScore() < score2.getScore())
                return -1;
            else if(score1.getScore() > score2.getScore())
                return 1;
            else
                return 0;
        }
    });

然后,当您执行 for 循环时,它们将按最高分数进行组织。

于 2013-07-23T21:17:00.260 回答