学生成绩排名

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);

        }

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容