compareTo和compare的区别

来源:互联网 发布:mac idea 常用快捷键 编辑:程序博客网 时间:2024/06/03 16:42

compareTo是Compareable接口的一个方法,主要用于规定创建对象的大小关系,该对象要实现compareable接口, 当a.compareTo(b)>0时,则a>b, 当a.compareTo(b)<0时, a

@Override    public int compare(Student o1, Student o2) {        // 按name排序. 按降序(大到小)==>前面值减后面值,按升序(小到大)==>后面值减前面值        // compareTo(String anotherString)        return o1.getName().compareTo(o2.getName());        // 按age排序. 按降序(大到小)==>前面值减后面值,按升序(小到大)==>后面值减前面值//        return o1.getAge()-o2.getAge();    }    /*     * 重写的compareTo方法     * @see java.lang.Comparable#compareTo(java.lang.Object)     */    @Override    public int compareTo(Student o) {        // 按name排序        if (this.name.compareTo(o.getName()) > 0) {            return 1;        }        if (this.name.compareTo(o.getName()) < 0) {            return -1;        }        return 0;    }
0 0