Guava Bimap接口

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 values()
返回此映射中包含Collection的值視圖。

繼承的方法

這個類繼承自以下接口方法:

  • java.util.Map

BiMap 示例

使用所選擇的編輯器創建下面的java程序,比如說 C:/> Guava

GuavaTester.java

import 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