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

上一篇: Guava Multiset介面 下一篇: Guava Table介面