Guava - Bimap 接口
BiMap 是一种特殊类型的映射,它维护映射的反向视图,同时确保映射中不存在重复值,并且可以安全地使用值来取回密钥。
接口声明
以下是 com.google.common.collect.Bimap<K,V> 接口的声明 −
@GwtCompatible public interface BiMap<K,V> extends Map<K,V>
接口方法
Sr.No | 方法及描述 |
---|---|
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.Map
Example of 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
guava_collections_utilities.html