- Guava 教程
- Guava - 首页
- Guava - 概述
- Guava - 环境搭建
- Guava - Optional 类
- Guava - Preconditions 类
- Guava - Ordering 类
- Guava - Objects 类
- Guava - Range 类
- Guava - Throwables 类
- Guava - 集合工具类
- Guava - 缓存工具类
- Guava - 字符串工具类
- Guava - 基本类型工具类
- Guava - 数学工具类
- Guava 有用资源
- Guava - 快速指南
- Guava - 有用资源
- Guava - 讨论
Guava - 双向映射接口
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() 返回此双向映射的反向视图,该视图将此双向映射的每个值映射到其关联的键。 |
| 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
guava_collections_utilities.htm
广告