Giao diện Java SortedMap

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về giao diện Java SortedMap và các phương thức của nó.

Các SortedMapgiao diện của khuôn khổ bộ sưu tập Java cung cấp sắp xếp các phím được lưu trữ trong một bản đồ.

Nó mở rộng giao diện Bản đồ.

Lớp triển khai Bản đồ sắp xếp

SortedMaplà một giao diện nên chúng ta không thể tạo các đối tượng từ nó.

Để sử dụng các chức năng của SortedMapgiao diện, chúng ta cần sử dụng lớp TreeMaptriển khai nó.

Làm thế nào để sử dụng SortedMap?

Để sử dụng SortedMap, chúng ta phải nhập java.util.SortedMapgói trước. Sau khi chúng tôi nhập gói, đây là cách chúng tôi có thể tạo một bản đồ được sắp xếp.

 // SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap(); 

Chúng tôi đã tạo một bản đồ được sắp xếp gọi là số bằng cách sử dụng TreeMaplớp.

Đây,

  • Khóa - một số nhận dạng duy nhất được sử dụng để liên kết từng phần tử (giá trị) trong bản đồ
  • Giá trị - các yếu tố được liên kết bởi các khóa trong bản đồ

Ở đây, chúng tôi không sử dụng đối số để tạo một bản đồ được sắp xếp. Do đó bản đồ sẽ được sắp xếp tự nhiên (thứ tự tăng dần).

Phương thức của Bản đồ sắp xếp

Các SortedMapgiao diện bao gồm tất cả các phương pháp của Mapgiao diện. Đó là vì Maplà một giao diện siêu của SortedMap.

Bên cạnh tất cả các phương pháp đó, đây là các phương thức dành riêng cho SortedMapgiao diện.

  • comparator () - trả về một bộ so sánh có thể được sử dụng để sắp xếp các khóa trong bản đồ
  • firstKey () - trả về khóa đầu tiên của bản đồ được sắp xếp
  • lastKey () - trả về khóa cuối cùng của bản đồ được sắp xếp
  • headMap (key) - trả về tất cả các mục của bản đồ có các khóa nhỏ hơn khóa được chỉ định
  • tailMap (key) - trả về tất cả các mục của bản đồ có các khóa lớn hơn hoặc bằng khóa được chỉ định
  • subMap (key1, key2) - trả về tất cả các mục của bản đồ có các khóa nằm giữa key1 và key2 bao gồm key1

Để tìm hiểu thêm, hãy truy cập Java SortedMap (tài liệu Java chính thức).

Triển khai Bản đồ sắp xếp trong Lớp Sơ đồ cây

 import java.util.SortedMap; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating SortedMap using TreeMap SortedMap numbers = new TreeMap(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); System.out.println("SortedMap: " + numbers); // Access the first key of the map System.out.println("First Key: " + numbers.firstKey()); // Access the last key of the map System.out.println("Last Key: " + numbers.lastKey()); // Remove elements from the map int value = numbers.remove("One"); System.out.println("Removed Value: " + value); ) ) 

Đầu ra

 Bản đồ đã sắp xếp: (Một = 1, Hai = 2) Khóa đầu tiên: Một khóa cuối cùng: Hai giá trị đã xóa: 1 

Ở đây, chúng tôi hiển thị cách SortedMapgiao diện hoạt động. Nếu bạn muốn biết thêm về cách triển khai của nó, hãy truy cập Java TreeMap.

thú vị bài viết...