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
廣告

© . All rights reserved.