java 使用lamda 进行id 倒序
时间: 2024-10-15 10:06:50 浏览: 39
在Java中,可以使用Lambda表达式和`Comparator`接口来对集合元素按照ID倒序排序。首先,你需要有一个实现了`Comparable`接口的类或者包含一个自定义`Comparator`,用于比较ID。假设我们有一个名为`User`的类,它有一个`int id`字段。
```java
class User {
private int id;
// ...其他属性和构造方法
@Override
public int compareTo(User other) {
return Integer.compare(this.id, other.id); // 按照id进行比较
}
}
List<User> userList = ...; // 你的用户列表
// 使用Lambda表达式和Collections.sort()倒序排列
Collections.sort(userList, (u1, u2) -> u2.compareTo(u1));
// 或者如果你使用Java 8及以上版本,可以直接传递匿名内部类
Collections.sort(userList, (u1, u2) -> u2.id - u1.id);
```
在这里,`userList.sort((u1, u2) -> u2.compareTo(u1))`或者`(u1, u2) -> u2.id - u1.id`都是使用了Lambda表达式作为`Comparator`的实例,它表示如果第一个用户的id大于第二个用户的id,则认为第一个用户应该排在第二个用户之后,从而达到倒序的效果。
阅读全文
相关推荐


















