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
广告

© . All rights reserved.