javalist集合中对象排序
时间: 2023-07-25 22:31:36 浏览: 114
在Java中,List集合可以使用Collections.sort()方法进行排序。如果要对自定义对象进行排序,需要实现Comparable接口并重写compareTo()方法。
比如,如果有一个Person类,包含name和age两个属性,需要按照age进行排序,可以这样实现:
```java
public class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public int compareTo(Person o) {
return Integer.compare(this.age, o.getAge());
}
}
```
然后在使用List集合时,添加Person对象,并调用Collections.sort()方法即可进行排序:
```java
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 30));
personList.add(new Person("Charlie", 20));
Collections.sort(personList);
for (Person person : personList) {
System.out.println(person.getName() + ": " + person.getAge());
}
```
输出结果:
```
Charlie: 20
Alice: 25
Bob: 30
```
阅读全文