Giao diện bản đồ Java

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

Các Mapgiao diện của khuôn khổ bộ sưu tập Java cung cấp các chức năng của cấu trúc dữ liệu bản đồ.

Làm việc của bản đồ

Trong Java, các phần tử của Mapđược lưu trữ trong các cặp khóa / giá trị . Khóa là các giá trị duy nhất được liên kết với các Giá trị riêng lẻ .

Một bản đồ không được chứa các khóa trùng lặp. Và, mỗi khóa được liên kết với một giá trị duy nhất.

Chúng tôi có thể truy cập và sửa đổi các giá trị bằng cách sử dụng các khóa được liên kết với chúng.

Trong sơ đồ trên, chúng ta có các giá trị: Hoa Kỳ, Brazil và Tây Ban Nha. Và chúng tôi có các khóa tương ứng: us, br và es.

Bây giờ, chúng ta có thể truy cập các giá trị đó bằng các khóa tương ứng của chúng.

Lưu ý: Các Mapgiao diện duy trì 3 bộ khác nhau:

  • bộ chìa khóa
  • tập hợp các giá trị
  • tập hợp các liên kết khóa / giá trị (ánh xạ).

Do đó, chúng tôi có thể truy cập các khóa, giá trị và liên kết riêng lẻ.

Các lớp triển khai Bản đồ

Maplà 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 Mapgiao diện, chúng ta có thể sử dụng các lớp sau:

  • Bản đồ băm
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap

Các lớp này được định nghĩa trong khung tập hợp và triển khai Mapgiao diện.

Các lớp con của bản đồ Java

Các giao diện mở rộng Bản đồ

Các Mapgiao diện cũng được mở rộng bởi những subinterface:

  • SortedMap
  • NavigableMap
  • ConcurrentMap
Các giao diện con của bản đồ Java

Làm thế nào để sử dụng Bản đồ?

Trong Java, chúng ta phải nhập java.util.Mapgói để sử dụng Map. Sau khi chúng tôi nhập gói, đây là cách chúng tôi có thể tạo bản đồ.

 // Map implementation using HashMap Map numbers = new HashMap(); 

Trong đoạn mã trên, chúng tôi đã tạo một Mapsố được đặt tên. Chúng tôi đã sử dụng HashMaplớp để triển khai Mapgiao diện.

Đâ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 đồ

Phương pháp bản đồ

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

Bên cạnh các phương thức có sẵn trong Collectiongiao diện, Mapgiao diện còn bao gồm các phương thức sau:

  • put (K, V) - Chèn kết hợp của khóa K và giá trị V vào bản đồ. Nếu khóa đã có, giá trị mới sẽ thay thế giá trị cũ.
  • putAll () - Chèn tất cả các mục từ bản đồ được chỉ định vào bản đồ này.
  • putIfAbsent (K, V) - Chèn liên kết nếu khóa K chưa được liên kết với giá trị V.
  • get (K) - Trả về giá trị được liên kết với khóa được chỉ định K. Nếu không tìm thấy khóa, nó sẽ trả về null.
  • getOrDefault (K, defaultValue) - Trả về giá trị được liên kết với khóa được chỉ định K. Nếu không tìm thấy khóa, nó sẽ trả về defaultValue.
  • containsKey (K) - Kiểm tra xem khóa được chỉ định K có trong bản đồ hay không.
  • chứaValue (V) - Kiểm tra xem giá trị được chỉ định V có trong bản đồ hay không.
  • Replace (K, V) - Thay giá trị của khóa K bằng giá trị mới được chỉ định V.
  • Replace (K, oldValue, newValue) - Chỉ thay thế giá trị của khóa K bằng giá trị mới newValue nếu khóa K được liên kết với giá trị oldValue.
  • remove (K) - Xóa mục nhập khỏi bản đồ được thể hiện bằng phím K.
  • remove (K, V) - Xóa mục nhập khỏi bản đồ có khóa K được liên kết với giá trị V.
  • keySet () - Trả về một tập hợp tất cả các khóa có trong bản đồ.
  • giá trị () - Trả về tập hợp tất cả các giá trị có trong bản đồ.
  • entrySet () - Trả về một tập hợp tất cả ánh xạ khóa / giá trị có trong một bản đồ.

Triển khai Giao diện Bản đồ

1. Triển khai lớp HashMap

 import java.util.Map; import java.util.HashMap; class Main ( public static void main(String() args) ( // Creating a map using the HashMap Map numbers = new HashMap(); // Insert elements to the map numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Access keys of the map System.out.println("Keys: " + numbers.keySet()); // Access values of the map System.out.println("Values: " + numbers.values()); // Access entries of the map System.out.println("Entries: " + numbers.entrySet()); // Remove Elements from the map int value = numbers.remove("Two"); System.out.println("Removed Value: " + value); ) ) 

Đầu ra

 Bản đồ: (Một = 1, Hai = 2) Phím: (Một, Hai) Giá trị: (1, 2) Mục nhập: (Một = 1, Hai = 2) Giá trị Đã xóa: 2 

Để tìm hiểu thêm về HashMap, hãy truy cập Java HashMap.

2. Triển khai lớp TreeMap

 import java.util.Map; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating Map using TreeMap Map values = new TreeMap(); // Insert elements to map values.put("Second", 2); values.put("First", 1); System.out.println("Map using TreeMap: " + values); // Replacing the values values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: " + values); // Remove elements from the map int removedValue = values.remove("First"); System.out.println("Removed Value: " + removedValue); ) ) 

Đầu ra

 Bản đồ sử dụng TreeMap: (Thứ nhất = 1, Thứ hai = 2) Bản đồ mới: (Thứ nhất = 11, Thứ hai = 22) Giá trị đã xóa: 11 

Để tìm hiểu thêm về TreeMap, hãy truy cập Java TreeMap.

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