java集合根据字段排序
时间: 2023-07-06 21:11:29 浏览: 90
如果你想对 Java 集合中的元素按照某个字段进行排序,可以使用 `Comparator` 接口来实现。下面是一个示例代码:
假设有一个 `Person` 类,包含 `name` 和 `age` 两个属性:
```java
public class 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;
}
}
```
现在有一个 `List<Person>` 集合,需要根据 `age` 字段进行排序,可以使用如下代码:
```java
List<Person> personList = new ArrayList<>();
// 添加元素到 personList 中
// 根据 age 字段进行排序
Collections.sort(personList, new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
return o1.getAge() - o2.getAge();
}
});
```
这段代码中使用了 `Collections.sort` 方法对 `personList` 集合进行排序,同时传入了一个 `Comparator<Person>` 对象,该对象实现了 `compare` 方法,按照 `age` 字段进行比较并返回比较结果。最终,`personList` 集合中的元素会按照 `age` 字段进行排序。
阅读全文