@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/