扫码一下
查看教程更方便
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() | 返回此 bimap 的反向视图,它将此 bimap 的每个值映射到其关联的键。 |
3 | V put(K key, V value) | 将指定值与此映射中的指定键相关联(可选操作)。 |
4 | void putAll(Map<? extends K,? extends V> map) | 将指定映射中的所有映射复制到此映射(可选操作)。 |
5 | Set<V> values() | 返回此映射中包含的值的集合视图。 |
该接口从以下接口继承方法 -
在 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