Guava Bimap接口

Guava Bimap接口

BiMap是一种特殊类型的映射,它在保持映射的同时维护一个反向视图,确保映射中没有重复的值,并且可以安全地使用一个值来获取对应的键。

接口声明

下面是com.google.common.collect.Bimap接口的声明 –

@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() 返回该bimap的反向视图,将该bimap的每个值映射到其关联的键。
3 V put(K key, V value) 将指定的值与指定的键关联起来(可选操作)。
4 void putAll(Map <? extends K,? extends V> map) 将指定的映射中的所有映射复制到该映射中(可选操作)。
5 Set <V> values() 返回此映射中包含的值的集合视图。

继承的方法

这个类继承了以下接口的方法:

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程