java中comparator
时间: 2023-02-26 14:18:33 浏览: 129
java比较器comparator使用示例分享
Comparator 是 Java 中的一个接口,它是 java.util 包中的一部分。它定义了在集合(例如 List)中排序元素的方式。如果你想要自定义排序方式,你可以创建一个实现 Comparator 接口的类,并在这个类中实现 compare 方法。然后你可以在集合的 sort 方法中传递一个 Comparator 对象,以便使用自定义的排序方式进行排序。
例如:
```
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(10);
numbers.add(1);
// 使用自定义比较器进行排序
Collections.sort(numbers, new Comparator<Integer>() {
@Override
public int compare(Integer a, Integer b) {
return b - a;
}
});
System.out.println(numbers);
}
}
```
输出结果:
```
[10, 5, 2, 1]
```
阅读全文