Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓高分_Java_Android_Sqlite - Fatal编程技术网

Java 安卓高分

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

我完全被android的高分排行榜打破了。。。我想展示比赛中前五名的高分。。我该怎么做。。。我把分数和名字储存在数据库里。。。接下来我该怎么办

我有这个分数排序的代码

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;谢谢..我很感激。。