BiMap是一種特殊的對映其保持對映,同時確保沒有重複的值是存在於該對映和一個值可以安全地用於獲取鍵背面的倒數對映。
以下是com.google.common.collect.Bimap<K,V>介面的宣告:
@GwtCompatible public interface BiMap<K,V> extends Map<K,V>
S.N. | 方法及說明 |
---|---|
1 |
V forcePut(K key, V value) 另一種put的形式是默默刪除,在put(K, V)執行前的任何現有條目值值。 |
2 |
BiMap<V,K> inverse() 返回此bimap,每一個bimap的值對映到其相關聯的鍵的逆檢視。 |
3 |
V put(K key, V value) 關聯指定值與此對映中(可選操作)指定的鍵。 |
4 |
void putAll(Map<? extends K,? extends V> map) 將所有從指定對映此對映(可選操作)的對映。 |
5 |
Set<V> values() 返回此對映中包含Collection的值檢視。 |
這個類繼承自以下介面方法:
java.util.Map
使用所選擇的編輯器建立下面的java程式,比如說 C:/> Guava
GuavaTester.javaimport com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; public class GuavaTester { public static void main(String args[]){ BiMap<Integer, String> empIDNameMap = HashBiMap.create(); empIDNameMap.put(new Integer(101), "Mahesh"); empIDNameMap.put(new Integer(102), "Sohan"); empIDNameMap.put(new Integer(103), "Ramesh"); //Emp Id of Employee "Mahesh" System.out.println(empIDNameMap.inverse().get("Mahesh")); } }
使用javac編譯器編譯如下類
C:\Guava>javac GuavaTester.java
現在執行GuavaTester看到的結果
C:\Guava>java GuavaTester
看看以下結果:
101