教程 > guava 教程 > 阅读:26

guava bimap 接口——迹忆客-ag捕鱼王app官网

返回 guava collections 实用程序


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 inverse() 返回此 bimap 的反向视图,它将此 bimap 的每个值映射到其关联的键。
3 v put(k key, v value) 将指定值与此映射中的指定键相关联(可选操作)。
4 void putall(map map) 将指定映射中的所有映射复制到此映射(可选操作)。
5 set values() 返回此映射中包含的值的集合视图。

方法继承

该接口从以下接口继承方法 -

  • java.util.map

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 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 实用程序

查看笔记

扫码一下
查看教程更方便
网站地图