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