comparator 匿名内部类
时间: 2023-07-26 16:13:13 浏览: 83
Java 匿名内部类
Comparator是一个接口,用于定义比较两个对象的方法。在Java中,我们可以使用匿名内部类来实现Comparator接口,从而对对象进行排序。下面是一个使用Comparator匿名内部类的示例:
```java
List<Integer> numbers = Arrays.asList(5, 3, 8, 2, 1);
Collections.sort(numbers, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
});
System.out.println(numbers); // 输出:[1, 2, 3, 5, 8]
```
在上面的代码中,我们使用Collections.sort()方法对整数列表进行排序。我们向该方法传递了一个Comparator匿名内部类的实例,该实例实现了Comparator接口的compare()方法,用于比较两个整数的大小。在匿名内部类中,我们重写了compare()方法,使用o1.compareTo(o2)来比较两个整数的大小。最后,我们将排序后的整数列表输出到控制台。
阅读全文