一个User的List集合,如何实现根据年龄排序
时间: 2024-10-16 22:02:49 浏览: 20
Java List集合排序实现方法解析
5星 · 资源好评率100%
在Java中,如果你有一个`User`对象的列表,并且想要根据用户的年龄属性进行排序,你可以通过实现`Comparator`接口或者使用Java 8引入的Lambda表达式和`Collections.sort()`方法来实现。这里是一个简单的示例:
```java
import java.util.*;
class User {
String name;
int age;
// 构造函数、getter和setter省略...
}
// 如果User类实现了Comparable接口并重写了compareTo方法
// List<User> userList = ...; // 假设已经有了一个User对象的List
// userList.sort(Comparator.comparing(User::getAge)); // 按照年龄升序排序
// 或者如果没有实现Comparable,可以自定义Comparator
List<User> userList = ...;
Collections.sort(userList, new Comparator<User>() {
@Override
public int compare(User u1, User u2) {
return Integer.compare(u1.getAge(), u2.getAge()); // 升序返回正数,降序返回负数
}
});
// 使用Lambda表达式(Java 8及以上版本)
userList.sort((u1, u2) -> u1.getAge() - u2.getAge());
阅读全文