คอลเลกชันทั่วไป - อินเทอร์เฟซ BidiMap

เพิ่มอินเทอร์เฟซใหม่เพื่อรองรับแผนที่แบบสองทิศทาง การใช้แผนที่สองทิศทางสามารถค้นหาคีย์โดยใช้ค่าและค่าสามารถค้นหาโดยใช้คีย์ได้อย่างง่ายดาย

ประกาศอินเตอร์เฟส

ต่อไปนี้เป็นคำประกาศสำหรับ org.apache.commons.collections4.BidiMap<K,V> อินเตอร์เฟซ -

public interface BidiMap<K,V>
   extends IterableMap<K,V>

วิธีการ

วิธีการสำหรับ BidiMap Interface มีดังต่อไปนี้ -

ซีเนียร์ วิธีการและคำอธิบาย
1

K getKey(Object value)

รับคีย์ที่แมปกับค่าที่ระบุในปัจจุบัน

2

BidiMap<V,K> inverseBidiMap()

รับมุมมองของแผนที่นี้ซึ่งมีการย้อนกลับของคีย์และค่า

3

V put(K key, V value)

วางคู่คีย์ - ค่าลงในแผนที่แทนที่คู่ก่อนหน้า

4

K removeValue(Object value)

ลบคู่คีย์ - ค่าที่แมปกับค่าที่ระบุในปัจจุบัน (การดำเนินการที่เป็นทางเลือก)

5

Set<V> values()

ส่งคืนมุมมองชุดของค่าที่มีอยู่ในแผนที่นี้

วิธีการสืบทอด

อินเทอร์เฟซนี้สืบทอดวิธีการจากอินเทอร์เฟซต่อไปนี้ -

  • org.apache.commons.collections4.Get

  • org.apache.commons.collections4.IterableGet

  • org.apache.commons.collections4.Put

  • java.util.Map

ตัวอย่าง BidiMap Interface

ตัวอย่างของ BidiMapTester.java มีดังนี้ -

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);
   }
}

เอาต์พุต

เมื่อคุณเรียกใช้รหัสคุณจะเห็นผลลัพธ์ต่อไปนี้ -

1
One
Original Map: {One=1, Three=3, Two=2}
Modified Map: {Three=3, Two=2}
Inversed Map: {2=Two, 3=Three}