我一直在阅读有关Comparator和Comparable的信息,以及它们如何分别附加方法,即compare(Comparator)和compareTo(Comparable)。
然后我遇到了下面的代码-
Collections.sort(persons,new Comparator<Person>() {
@Override
public int compare(Person p1,Person p2) {
if (p1.getage() != p2.getage()) {
return p1.getage() - p2.getage();
}
return p1.getName().compareTo(p2.getName());
}
});
在这里,我们正在使用compareTo方法。我读了一下,解释说这是比较字符串,其中compareTo是String的方法之一。
有人可以在这里帮助我,解释一下他们之间的不同吗?