Trong bài viết này, chúng ta sẽ cùng tìm hiểu về SortedSet Interface trong Java và các phương thức của nó với sự trợ giúp của ví dụ dẫn chứng.
SortedSet Interface
SortedSet Interface được sử dụng để lưu trữ các phần tử theo thứ tự trong một tập hợp. Nó là một Interface thực hiện thao tác với tập hợp trong toán học. Interface này chứa các phương thức kế thừa từ Set Interface.
Lớp triển khai SortedSet
Để sử dụng các chức năng của SortedSet Interface, chúng ta cần sử dụng lớp TreeSet thực hiện việc triển khai cho nó.
Làm thế nào để sử dụng SortedSet?
Để sử dụng SortedSet, trước tiên chúng ta phải thêm gói java.util.SortedSet. Vì SortedSet là một Interface, ta không thể tạo các đối tượng kiểu SortedSet. Chúng ta luôn cần một lớp mà kế thừa Interface này để tạo ra một đối tượng. Và ta sẽ tạo SorterdSet bằng cách sử dụng một lớp TreeSet như sau:
1 |
SortedSet<String> sinh_vien = new TreeSet<>(); |
Chúng ta đã tạo một tập hợp đã được sắp xếp với tên là sinh_vien bằng cách sử dụng lớp TreeSet. Ở đây chúng ta không sử dụng đối số nào để khởi tọa. Do đó tập hợp sẽ được sắp xếp theo tự nhiên.
Các phương thức của SortedSet
SortedSet Interface bao gồm tất cả các phương thức của Set Interface. Đó là bởi vì Set là một Interface cha của SortedSet. Bên cạnh các phương thức có trong Set Interface, SortedSet Interface cũng bao gồm các phương thức sau:
- Phương thức comparator(): Trả về một bộ so sánh có thể được sử dụng để sắp xếp các phần tử trong tập hợp.
- Phương thức first(): Trả về phần tử đầu tiên của tập hợp.
- Phương thức last(): Trả về phần tử cuối cùng của tập hợp.
- Phương thức headSet(phần tử): Trả về tất cả các phần tử của tập hợp trước phần tử được chỉ định.
- Phương thức tailSet(phần tử): Trả về tất cả các phần tử của tập hợp sau phần tử được chỉ định, bao gồm cả phần tử được chỉ định.
- Phương thức subSet (phần tử 1, phần tử 2): Trả về tất cả các phần tử giữa phần tử 1 và phần tử 2, bao gồm cả phần tử 1.
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.SortedSet; import java.util.TreeSet; class Main { public static void main(String[] args) { SortedSet<String> sinh_vien = new TreeSet<>(); sinh_vien.add("Sinh vien Y"); sinh_vien.add("Sinh vien Luat"); sinh_vien.add("Sinh vien Kinh te"); sinh_vien.add("Sinh vien Duoc"); System.out.println(sinh_vien); String i = sinh_vien.first(); System.out.println(i); String j = sinh_vien.last(); System.out.println(j); boolean kq = sinh_vien.remove("Sinh vien Y"); System.out.println(kq); } } |
Kết quả:
1 2 3 4 |
[Sinh vien Duoc, Sinh vien Kinh te, Sinh vien Luat, Sinh vien Y] Sinh vien Duoc Sinh vien Y True |
Trên đây là khái niệm và ví dụ cơ bản về SortedSet Interface trong Java. Hy vọng mọi người có thể áp dụng vào trong chương trình của mình. Mọi người hãy tiếp tục theo dõi các bài tiếp theo và cập nhật các bài mới nhất trên tek4 nhé!
P/s: Cảm ơn mọi người!