版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/x4609883/article/details/84972236
public class Person {
private String id;
private String name;
private int age;
public Person(String id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "{id=" + this.id + ", name=" + this.name +"}";
}
}
实现根据属性age升序排列:
public class MainTest {
public static void main(String[] args) {
List<Person> list = Lists.newArrayList(
new Person("1","abc",1),
new Person("4","abc",4),
new Person("2","abc",2),
new Person("6","abc",6),
new Person("3","abc",3)
);
List<Person> result = list.stream().sorted((a, b) -> a.getAge() - b.getAge()).collect(Collectors.toList());
result.stream().forEach(System.out::println);
}
}
输出排序结果: