import java.util.*;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class GetStreamLong {
public static void main(String[] args) {
Person a = new Person();
a.setId(3);
a.setAge(22);
a.setName("a");
Person a1 = new Person();
a1.setId(1);
a1.setAge(22);
a1.setName("a1");
Person a2 = new Person();
a2.setId(2);
a2.setAge(22);
a2.setName("a2");
Person a3 = new Person();
a3.setId(4);
a3.setAge(22);
a3.setName("a3");
List<Person> list = new ArrayList<>();
list.add(a3);
list.add(a2);
list.add(a1);
list.add(a);
System.out.println(list);
Comparator<Person> netTypeComparator = new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
return o1.getId() - o2.getId();
}
};
Collections.sort(list,netTypeComparator);
System.out.println(list);
}
}
class Person {
private Integer id;
private Integer age;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "A{" +
"id=" + id +
", age=" + age +
", name='" + name + '\'' +
'}';
}
}