Comparator怎么用
时间: 2023-11-25 21:50:18 浏览: 79
Comparator是Java中的一个接口,用于比较两个对象的大小。它通常用于对集合中的元素进行排序。下面是三种常见的Comparator用法:
1.按照对象的某个属性进行排序,可以使用comparing方法。例如,按照User对象的name属性进行排序,可以使用以下代码:
```java
Comparator<User> comparator = Comparator.comparing(User::getName);
```
2.按照对象的某个属性进行排序,并且倒序排列,可以使用comparing方法和reverseOrder方法。例如,按照User对象的name属性进行倒序排序,可以使用以下代码:
```java
Comparator<User> comparator = Comparator.comparing(User::getName, Comparator.reverseOrder());
```
3.按照对象的某个属性进行排序,并且在属性相同时按照另一个属性进行排序,可以使用comparing方法和thenComparing方法。例如,按照User对象的age属性进行排序,如果age相同时按照name属性进行排序,可以使用以下代码:
```java
Comparator<User> comparator = Comparator.comparing(User::getAge).thenComparing(User::getName);
```
4.如果要对基本类型进行排序,可以使用comparingInt、comparingLong和comparingDouble方法。例如,按照int类型的属性进行排序,可以使用以下代码:
```java
Comparator<User> comparator = Comparator.comparingInt(User::getAge);
```
阅读全文