当前位置: 首页 > 文档资料 > Guava 中文文档 >

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