Guava-bimap

提供:Dev Guides
移動先:案内検索

グアバ-バイマップインターフェイス

BiMapは特別な種類のマップであり、マップに重複した値が存在せず、キーを取得するために値を安全に使用できるようにしながら、マップの逆ビューを維持します。

インターフェイス宣言

以下は com.google.common.collect.Bimap <K、V> インターフェースの宣言です-

@GwtCompatible
public interface BiMap<K,V>
   extends Map<K,V>

インターフェースメソッド

Sr.No Method & Description
1

V forcePut(K key, V value)

put(K、V)操作を続行する前に、値を持つ既存のエントリをサイレントに削除する「put」の代替形式。

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()

このマップに含まれる値のコレクションビューを返します。

継承されるメソッド

このクラスは、次のインターフェイスからメソッドを継承します-

  • java.util.Map

BiMapの例

たとえば、* C:/> Guava。*で選択したエディターを使用して、次のJavaプログラムを作成します。

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