黑马程序员技术交流社区

标题: 关于一个类继承comparable的排序问题 [打印本页]

作者: 魏志林    时间: 2015-12-5 22:46
标题: 关于一个类继承comparable的排序问题
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集合就自动按大小拍好序了呢
作者: 迷茫不堪的年纪    时间: 2015-12-5 23:58
compareTo 是比较方法,  好好 看看视频
作者: 魏志林    时间: 2015-12-6 09:46
迷茫不堪的年纪 发表于 2015-12-5 23:58
compareTo 是比较方法,  好好 看看视频

是哪一课的视频呢
作者: 迷茫不堪的年纪    时间: 2015-12-6 22:32
魏志林 发表于 2015-12-6 09:46
是哪一课的视频呢

集合的 set  集合  和 Map




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2