x
51
51
1
import java.util.List;
2
import java.util.ArrayList;
3
4
public class SortTest1 {
5
6
public static void main(String[] args) {
7
8
List<Person> people = new ArrayList<>();
9
people.add(new Person("Alice", 30));
10
people.add(new Person("Bob", 19));
11
people.add(new Person("Ronald", 40));
12
people.add(new Person("Jimi", 27));
13
people.add(new Person("Suzan", 60));
14
people.add(new Person("Jeff", 80));
15
people.add(new Person("Maria", 52));
16
17
// sort by name
18
people.sort((p1, p2)->p1.getName().compareTo(p2.getName()));
19
System.out.println(people);
20
// [name:Alice age:30, name:Bob age:19, name:Jeff age:80, name:Jimi age:27, name:Maria age:52, name:Ronald age:40, name:Suzan age:60]
21
22
// sort by age
23
people.sort((p1, p2)->p1.getAge().compareTo(p2.getAge()));
24
System.out.println(people);
25
// [name:Bob age:19, name:Jimi age:27, name:Alice age:30, name:Ronald age:40, name:Maria age:52, name:Suzan age:60, name:Jeff age:80]
26
27
}
28
}
29
30
class Person {
31
32
private String name;
33
private Integer age;
34
35
public Person(String name, Integer age) {
36
this.name = name;
37
this.age = age;
38
}
39
40
public Integer getAge() {
41
return age;
42
}
43
44
public String getName() {
45
return name;
46
}
47
48
public String toString() {
49
return "name:" + name + " age:" + age;
50
}
51