java list对象 排序
时间: 2023-11-08 07:53:31 浏览: 86
Java中可以使用Collections.sort()方法对List对象进行排序。该方法使用默认的比较器对对象进行排序,如果对象实现了Comparable接口,则使用对象自身的比较器进行排序。如果对象没有实现Comparable接口,则需要传入一个定制的比较器来指定排序规则。
下面是一个根据User对象的id属性进行排序的例子:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<User> userList = new ArrayList<>();
userList.add(new User(3, "Alice"));
userList.add(new User(1, "Bob"));
userList.add(new User(2, "Charlie"));
Collections.sort(userList, new Comparator<User>() {
@Override
public int compare(User user1, User user2) {
return Integer.compare(user1.getId(), user2.getId());
}
});
System.out.println(userList);
}
}
```
输出结果为:[User [id=1, username=Bob], User [id=2, username=Charlie], User [id=3, username=Alice]]
注意:如果要对List对象的其他属性进行排序,只需修改比较器的比较逻辑即可。
阅读全文