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<V> 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