Java 安卓高分
我完全被android的高分排行榜打破了。。。我想展示比赛中前五名的高分。。我该怎么做。。。我把分数和名字储存在数据库里。。。接下来我该怎么办 我有这个分数排序的代码Java 安卓高分,java,android,sqlite,Java,Android,Sqlite,我完全被android的高分排行榜打破了。。。我想展示比赛中前五名的高分。。我该怎么做。。。我把分数和名字储存在数据库里。。。接下来我该怎么办 我有这个分数排序的代码 Collections.sort(scoreList); for(int i=0; i<5;i++){ highScoreList.add(scoreList.get(i)); } return highScoreList; } Collections.sort(sc
Collections.sort(scoreList);
for(int i=0; i<5;i++){
highScoreList.add(scoreList.get(i));
}
return highScoreList;
}
Collections.sort(scoreList);
对于(inti=0;i,正如Tobiel所说,如果数据存储在数据库中,查询会更好。但是,如果需要在代码中执行查询,则应该修改集合排序
如果在您的分数列表中有一组分数对象,您可以这样比较它们的分数:
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;
}
});
Collections.sort(scoreList,newcomparator(){
@凌驾
公共整数比较(分数1,分数2){
if(score1.getScore()score2.getScore())
返回1;
其他的
返回0;
}
});
然后,当您执行for循环时,它们将按最高分数进行组织。您当前看到的行为是什么?现在,我可以获得所有分数…您可以在查询中按分数排序并将限制设置为5。如何将限制设置为5?如果您的分数在数据库中,只需执行一个查询并获得所有分数,如下所示:选择分数表中的分数按分数描述限值排序5;谢谢..我很感激。。