java8 list对象按照id的先后顺序进行排序
时间: 2023-07-22 07:12:37 浏览: 146
可以使用Java8的Stream API和Comparator来对List对象进行排序,示例如下:
假设我们有一个名为Person的类,其中有一个id属性:
```
public class Person {
private int id;
//其他属性和方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
```
现在我们有一个List<Person>,我们想按照id的先后顺序进行排序,可以使用如下的代码:
```
List<Person> personList = new ArrayList<>();
//添加元素到list中
List<Person> sortedList = personList.stream()
.sorted(Comparator.comparingInt(Person::getId))
.collect(Collectors.toList());
```
上述代码中,我们首先使用stream()方法将List转换为Stream对象,然后使用sorted()方法进行排序,其中Comparator.comparingInt(Person::getId)表示按照Person对象的getId()方法的返回值进行排序,最后使用collect()方法将Stream对象转换为List对象。
这样就可以按照id的先后顺序对List进行排序了。
阅读全文