Bộ sưu tập Commons - Giao diện BidiMap
Giao diện mới được thêm vào để hỗ trợ Bản đồ hai chiều. Sử dụng bản đồ hai chiều, một khóa có thể được tra cứu bằng giá trị và giá trị có thể được tra cứu bằng cách dễ dàng.
Khai báo giao diện
Sau đây là khai báo cho org.apache.commons.collections4.BidiMap<K,V> giao diện -
public interface BidiMap<K,V>
extends IterableMap<K,V>
Phương pháp
Các phương pháp cho Giao diện Bản đồ Bidi như sau:
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | K getKey(Object value) Nhận khóa hiện được ánh xạ tới giá trị được chỉ định. |
2 | BidiMap<V,K> inverseBidiMap() Có được chế độ xem bản đồ này, nơi các khóa và giá trị được đảo ngược. |
3 | V put(K key, V value) Đặt cặp khóa-giá trị vào bản đồ, thay thế bất kỳ cặp nào trước đó. |
4 | K removeValue(Object value) Loại bỏ cặp khóa-giá trị hiện được ánh xạ tới giá trị được chỉ định (thao tác tùy chọn). |
5 | Set<V> values() Trả về chế độ xem Tập hợp các giá trị có trong bản đồ này. |
Phương thức được kế thừa
Giao diện này kế thừa các phương thức từ các giao diện sau:
org.apache.commons.collections4.Get
org.apache.commons.collections4.IterableGet
org.apache.commons.collections4.Put
java.util.Map
Ví dụ về giao diện BidiMap
Ví dụ về BidiMapTester.java như sau:
import org.apache.commons.collections4.BidiMap;
import org.apache.commons.collections4.bidimap.TreeBidiMap;
public class BidiMapTester {
public static void main(String[] args) {
BidiMap<String, String> bidi = new TreeBidiMap<>();
bidi.put("One", "1");
bidi.put("Two", "2");
bidi.put("Three", "3");
System.out.println(bidi.get("One"));
System.out.println(bidi.getKey("1"));
System.out.println("Original Map: " + bidi);
bidi.removeValue("1");
System.out.println("Modified Map: " + bidi);
BidiMap<String, String> inversedMap = bidi.inverseBidiMap();
System.out.println("Inversed Map: " + inversedMap);
}
}
Đầu ra
Khi bạn chạy mã, bạn sẽ thấy kết quả sau:
1
One
Original Map: {One=1, Three=3, Two=2}
Modified Map: {Three=3, Two=2}
Inversed Map: {2=Two, 3=Three}