在方法内部声明比较器

时间:2018-11-11 10:27:10

标签: java sorting collections

我在论坛上看到了这个例子,但我不明白他的所作所为。我知道,如果要使用比较器比较同一类的两个对象,则需要实现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());
        }
    });

0 个答案:

没有答案
相关问题