我在论坛上看到了这个例子,但我不明白他的所作所为。我知道,如果要使用比较器比较同一类的两个对象,则需要实现Comparable。在这种情况下,他没有实现Email类,而是在Collection.sort中打开了另一个方法(?)。这个怎么称呼?我从来没有在Java中看到它。
Collections.sort(emailList, new Comparator<Email>() {
public int compare(Email o1, Email o2) {
if (o1.getData() == null || o2.getData() == null) {
return 0;
}
return o1.getData().compareTo(o2.getData());
}
});