鍍金池/ 教程/ Java/ Guava Bimap接口
Guava原語工具
Guava集合工具
Guava Chars類
Guava Shorts類
Guava CharMatcher類
Guava BigIntegerMath類
Guava Range類
Guava Bimap接口
Guava緩存工具
Guava Longs類
Guava Multiset接口
Guava Table接口
Guava Optional類
Guava LongMath類
Guava Spiltter類
Guava Preconditions類
Guava數(shù)學(xué)工具
Guava Ints類
Guava Ordering類
Guava Throwables類
Guava字符串工具
Guava Objects類
Guava Booleans類
Guava教程
Guava Bytes類
Guava CaseFormat類
Guava環(huán)境設(shè)置
Guava Doubles類
Guava Joiner類
Guava Multimap類
Guava Floats類
Guava IntMath類

Guava Bimap接口

BiMap是一種特殊的映射其保持映射,同時確保沒有重復(fù)的值是存在于該映射和一個值可以安全地用于獲取鍵背面的倒數(shù)映射。

接口聲明

以下是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)運行前的任何現(xiàn)有條目值值。
2 BiMap<V,K> inverse()
返回此bimap,每一個bimap的值映射到其相關(guān)聯(lián)的鍵的逆視圖。
3 V put(K key, V value)
關(guān)聯(lián)指定值與此映射中(可選操作)指定的鍵。
4 void putAll(Map<? extends K,? extends V> map)
將所有從指定映射此映射(可選操作)的映射。
5 Set<V> values()
返回此映射中包含Collection的值視圖。

繼承的方法

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

  • java.util.Map

BiMap 示例

使用所選擇的編輯器創(chuàng)建下面的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"));
   }	
}

驗證結(jié)果

使用javac編譯器編譯如下類

C:\Guava>javac GuavaTester.java

現(xiàn)在運行GuavaTester看到的結(jié)果

C:\Guava>java GuavaTester

看看以下結(jié)果:

101

上一篇:Guava Ordering類下一篇:Guava Multimap類