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