- Guava 教程
- Guava - 首頁
- Guava - 概述
- Guava - 環境搭建
- Guava - Optional 類
- Guava - Preconditions 類
- Guava - Ordering 類
- Guava - Objects 類
- Guava - Range 類
- Guava - Throwables 類
- Guava - 集合工具類
- Guava - 快取工具類
- Guava - 字串工具類
- Guava - 基本型別工具類
- Guava - 數學工具類
- Guava 有用資源
- Guava - 快速指南
- Guava - 有用資源
- Guava - 討論
Guava - 雙向對映介面
BiMap 是一種特殊的對映,它維護對映的反向檢視,同時確保對映中不存在重複的值,並且可以安全地使用值來獲取鍵。
介面宣告
以下是com.google.common.collect.Bimap<K,V>介面的宣告:
@GwtCompatible public interface BiMap<K,V> extends Map<K,V>
介面方法
| 序號 | 方法及描述 |
|---|---|
| 1 |
V forcePut(K key, V value) “put” 的另一種形式,在繼續執行 put(K, V) 操作之前,會靜默刪除具有該值的任何現有條目。 |
| 2 |
BiMap<V,K> inverse() 返回此雙向對映的反向檢視,該檢視將此雙向對映的每個值對映到其關聯的鍵。 |
| 3 | V put(K key, V value) 將指定的值與此對映中的指定鍵關聯(可選操作)。 |
| 4 |
void putAll(Map<? extends K,? extends V> map) 將指定對映中的所有映射覆制到此對映(可選操作)。 |
| 5 | Set<V> values() 返回此對映中包含的值的集合檢視。 |
繼承的方法
此類繼承自以下介面:
- 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_collections_utilities.htm
廣告