美文网首页
学生成绩排名

学生成绩排名

作者: kany1 | 来源:发表于2018-11-09 15:51 被阅读0次

public List<ThanksgivingVideoDataVO> listWithPagerQuery(Query query) {

        if (!query.containsKey("sidx")) {

            List<ThanksgivingVideoDataVO> listThanksgivingVideo = thanksgivingVideoDataDao.listWithPagerQuery(query);

            Comparator<ThanksgivingVideoDataVO> comparator = new Comparator<ThanksgivingVideoDataVO>() {

                @Override

                public int compare(ThanksgivingVideoDataVO o1, ThanksgivingVideoDataVO o2) {

                    if (o1.getCollectionNum() < o2.getCollectionNum()) {

                        return 1;

                    } else if (o1.getCollectionNum() == o2.getCollectionNum()) {

                        return 0;

                    } else {

                        return -1;

                    }

                }

            };

            listThanksgivingVideo.sort(comparator);

            for (int i = 0, s = listThanksgivingVideo.size(); i < s; i++) {

                if (i > 0 && listThanksgivingVideo.get(i).getCollectionNum() == listThanksgivingVideo.get(i - 1).getCollectionNum()) {

                    listThanksgivingVideo.get(i).setRanking(listThanksgivingVideo.get(i - 1).getRanking());

                } else {

                    listThanksgivingVideo.get(i).setRanking(i + 1);

                }

            }

            return listThanksgivingVideo;

        } else {

            return thanksgivingVideoDataDao.listWithPagerQuery(query);

        }

    }

相关文章

  • MySQL之排行榜

    1、获取所有学生成绩排名-并列排名 2、获取所有学生成绩排名-超过你的人数个数 3、获取所有学生成绩排名,不是并列...

  • 不得公布学生成绩排名,是保护隐私还是教育歪理?

    近日,杭州滨江区试行班级微信群公约:教师要保护学生的隐私,不得公布成绩排名和优劣对比。学生的成绩排名是否属于隐私,...

  • 年轻没有失败,我们不一样了

    高中的时候,学校每个学期都会根据学生的期末成绩排名进行分班调整,将成绩排名前五十的学生分在一个班,称为A班,...

  • 窗口函数案例练习(排序)

    第三题:排序 1、每门学科学生成绩排名(是否并列排名、空位排名三种实现)2、每门学科成绩排名top n的学生

  • 学生成绩排名

    public List listWithPagerQuery(Query query) { if (!q...

  • PAT-B 1004 成绩排名(C语言)

    题目 链接:PAT (Basic Level) Practice 1004 成绩排名 读入 n(>0)名学生的姓名...

  • 1004. 成绩排名 (20)

    传送门 PAT (Basic Level) Practise (中文)成绩排名 (20) 题目 读入n名学生的姓名...

  • 1004

    //1004 成绩排名 (20)(20 分)//读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓...

  • C语言-学生成绩排序

    问题描述:学生成绩排序。输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息 源代码: 运行...

  • 1004. 成绩排名 (20)

    1004. 成绩排名 (20) 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入...

网友评论

      本文标题:学生成绩排名

      本文链接:https://www.haomeiwen.com/subject/osjoxqtx.html