-
Notifications
You must be signed in to change notification settings - Fork 3
/
sortingCollection.java
80 lines (59 loc) · 2.01 KB
/
sortingCollection.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/*
Chúng ta có thể sắp xếp các phần tử của:
* + Các đối tượng String.
+ Các đối tượng của lớp Wrapper.
+ Các đối tượng của lớp do người dùng định nghĩa (User-defined).
*
*
Lớp Collections trong java cung cấp các phương thức static để sắp xếp các phần tử của collection.
+ Collections.sort(list)
+ Collections.sort(list, new Comparator<T>())
* */
package src.java.Sorting;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
class Student {
private int id;
private String name;
private int age;
private String address;
public Student() {
}
public Student(int id, String name, int age, String address) {
super();
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
// getter & setter
public String getName() { return name; }
@Override
public String toString() {
return "Student_1@id = " + id + ", name = " + name + ",age = " + age + ", address = " + address;
}
}
public class sortingCollection {
public static void main(String[] args) {
// create list students
List<Student> listStudents = new ArrayList<Student>();
// add students to list
listStudents.add(new Student(1, "Vinh", 19, "Hanoi"));
listStudents.add(new Student(2, "Hoa", 19, "Hanoi"));
listStudents.add(new Student(3, "Phu", 20, "Hanoi"));
listStudents.add(new Student(4, "Quy", 22, "Hanoi"));
// Anonymous sort list student
Collections.sort(listStudents, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o1.getName().compareTo(o2.getName());
}
});
// show list students
for (Student student : listStudents) {
System.out.println(student.toString());
}
}
}