A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public static class Student implements Comparable<Student>{
                String name;
                int chinese;
                int math;
                int english;
                int sum;
                public Student(String name,int a,int b,int c){
                        this.name=name;
                        this.chinese=a;
                        this.math=b;
                        this.english=c;
                        this.sum=a+b+c;
                }
                @Override
                public String toString() {
                        String s=name+":"+sum;
                        return s;
                }
                @Override
                public int compareTo(Student o) {
                        if(this.sum>o.sum){
                                return -1;
                        }else if(this.sum<o.sum){
                                return 1;
                        }else{
                                return this.name.compareTo(o.name);
                        }
                }

代码里面的compareTo方法里面的代码是怎么回事呢,为什么实例化之后放进Set集合就自动按大小拍好序了呢

3 个回复

正序浏览
魏志林 发表于 2015-12-6 09:46
是哪一课的视频呢

集合的 set  集合  和 Map
回复 使用道具 举报
迷茫不堪的年纪 发表于 2015-12-5 23:58
compareTo 是比较方法,  好好 看看视频

是哪一课的视频呢
回复 使用道具 举报
compareTo 是比较方法,  好好 看看视频
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马