java8根据字段排序
时间: 2023-09-04 15:13:41 浏览: 87
你可以使用Java 8中的Stream API来根据字段进行排序。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个Person列表
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 20));
personList.add(new Person("Charlie", 30));
// 根据age字段进行升序排序
personList.sort(Comparator.comparingInt(Person::getAge));
// 打印排序结果
for (Person person : personList) {
System.out.println(person.getName() + " - " + person.getAge());
}
}
}
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;
}
}
```
运行以上代码,你将得到按照age字段升序排序的结果:
```
Bob - 20
Alice - 25
Charlie - 30
```
你可以根据需要修改字段名称和类型,并使用不同的排序方式(如降序)来满足你的需求。
阅读全文