@Override
public int compareTo(Object t)
{
    if(t instanceof Student)
    {
        Student s = (Student)t;
        return (this.name.compareTo(s.name));
    }
    else
        return -1;
}

这是我的compareTo方法实现,用于根据两个Student对象的名称进行比较。是否可以基于多个字段(即名称和年龄)比较两个这样的对象?

最佳答案

是的,可以使用Comparator接口(interface)compare方法根据不同的排序顺序比较两个对象。

您需要创建一个排序序列类。 Sorting user defined objects using comparator

关于java - 实现自定义compareTo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18757805/

10-12 05:18