BiMap
优质
小牛编辑
132浏览
2023-12-01
BiMap是一种特殊的地图,它保持地图的反向视图,同时确保地图中不存在重复值,并且可以安全地使用值来获取密钥。
接口声明 (Interface Declaration)
以下是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() 返回此映射中包含的值的Collection视图。 |
方法继承 (Methods Inherited)
该类从以下接口继承方法 -
- java.util.Map
BiMap的例子
使用您选择的任何编辑器在C:/》 Guava.创建以下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