Comparator.comparingLong
时间: 2023-11-23 22:57:29 浏览: 139
Comparator.comparingLong是Java中的一个静态方法,用于创建一个基于长整型属性的比较器。它接受一个函数作为参数,该函数将对象映射到一个长整型值,然后返回一个比较器对象。
以下是一个使用Comparator.comparingLong的示例:
```java
import java.util.Comparator;
public class User {
private String name;
private long id;
public User(String name, long id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public long getId() {
return id;
}
public static void main(String[] args) {
User user1 = new User("Alice", 123);
User user2 = new User("Bob", 456);
Comparator<User> idComparator = Comparator.comparingLong(User::getId);
int result = idComparator.compare(user1, user2);
if (result < 0) {
System.out.println(user1.getName() + " comes before " + user2.getName());
} else if (result > 0) {
System.out.println(user1.getName() + " comes after " + user2.getName());
} else {
System.out.println(user1.getName() + " and " + user2.getName() + " are equal");
}
}
}
```
输出结果将根据用户的id进行比较,并打印出相应的结果。
阅读全文