我完全打破了Android中的高分排行榜...我想在游戏中显示前五名的高分......我怎么能这样做...我将分数和名字存储在数据库中。 ..接下来我该怎么办?
我有这个代码用于排序分数...
Collections.sort(scoreList);
for(int i=0; i<5;i++){
highScoreList.add(scoreList.get(i));
}
return highScoreList;
}
我正在寻找将其降序排序并获得前五个记录的可能性。另一个问题,如果发生这种情况,如果它属于高分,我如何比较得分?
答案 0 :(得分: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循环时,它们将按最高分组织。