Trong hướng dẫn này, chúng ta sẽ tìm hiểu về giao diện SortedSet trong Java và các phương thức của nó với sự trợ giúp của một ví dụ.
Các SortedSet
giao diện của khuôn khổ Java Collections được sử dụng để lưu trữ các yếu tố với một số thứ tự trong một bộ.
Nó mở rộng giao diện Đặt.
Lớp triển khai SortedSet
Để sử dụng các chức năng của SortedSet
giao diện, chúng ta cần sử dụng TreeSet
lớp triển khai nó.
Làm thế nào để sử dụng SortedSet?
Để sử dụng SortedSet
, chúng ta phải nhập java.util.SortedSet
gói trước.
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
Chúng tôi đã tạo một tập hợp được sắp xếp gọi là động vật bằng cách sử dụng TreeSet
lớp.
Ở đây chúng tôi không sử dụng đối số nào để tạo một tập hợp được sắp xếp. Do đó tập hợp sẽ được sắp xếp tự nhiên.
Các phương thức của SortedSet
Các SortedSet
giao diện bao gồm tất cả các phương pháp của giao diện Set. Đó là vì Set
là một giao diện siêu của SortedSet
.
Bên cạnh các phương thức có trong Set
giao diện, SortedSet
giao diện cũng bao gồm các phương thức sau:
- 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
- first () - trả về phần tử đầu tiên của tập hợp
- last () - trả về phần tử cuối cùng của tập hợp
- 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
- 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 phần tử được chỉ định
- subSet (element1, element2) - trả về tất cả các phần tử giữa element1 và element2 bao gồm cả element1
Triển khai SortedSet trong lớp TreeSet
import java.util.SortedSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating SortedSet using the TreeSet SortedSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("SortedSet: " + numbers); // Access the element int firstNumber = numbers.first(); System.out.println("First Number: " + firstNumber); int lastNumber = numbers.last(); System.out.println("Last Number: " + lastNumber); // Remove elements boolean result = numbers.remove(2); System.out.println("Is the number 2 removed? " + result); ) )
Đầu ra
Đã sắp xếp Bộ: (1, 2, 3, 4) Số đầu: 1 Số cuối: 4 Số 2 có bị xóa không? thật
Để tìm hiểu thêm về TreeSet
, hãy truy cập Java TreeSet.
Bây giờ chúng ta đã biết về SortedSet
giao diện, chúng ta sẽ tìm hiểu về việc triển khai nó bằng cách sử dụng TreeSet
lớp.