扫码一下
查看教程更方便
bimap
是一种特殊的映射,它保持映射的反向视图,同时确保映射中不存在重复值,并且可以安全地使用值来取回键。
以下是 com.google.common.collect.bimap
接口的声明
@gwtcompatible
public interface bimap
extends map
序号 | 方法 | 说明 |
---|---|---|
1 | v forceput(k key, v value) | “put”的另一种形式,它在继续 put(k, v) 操作之前静默删除任何具有该值的现有条目。 |
2 | bimap |
返回此 bimap 的反向视图,它将此 bimap 的每个值映射到其关联的键。 |
3 | v put(k key, v value) | 将指定值与此映射中的指定键相关联(可选操作)。 |
4 | void putall(map map) | 将指定映射中的所有映射复制到此映射(可选操作)。 |
5 | set |
返回此映射中包含的值的集合视图。 |
该接口从以下接口继承方法 -
在 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 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