Guava Bimap接口
BiMap是一种特殊类型的映射,它在保持映射的同时维护一个反向视图,确保映射中没有重复的值,并且可以安全地使用一个值来获取对应的键。
接口声明
下面是com.google.common.collect.Bimap接口的声明 –
@GwtCompatiblepublic 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() 返回此映射中包含的值的集合视图。 |
继承的方法
这个类继承了以下接口的方法:
java.util.MapBiMap示例
使用您喜欢的编辑器创建以下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
