Commons Collections - BidiMap 接口


添加新接口以支持双向映射。使用双向映射,可以轻松地使用值查找键,也可以使用键查找值。

接口声明

以下是org.apache.commons.collections4.BidiMap<K,V>接口的声明-

public interface BidiMap<K,V>
   extends IterableMap<K,V>

方法

BidiMap 接口的方法如下 -

先生。 方法及说明
1

K getKey(对象值)

获取当前映射到指定值的键。

2

BidiMap<V,K> inverseBidiMap()

获取此映射的视图,其中键和值是相反的。

3

V put(K键,V值)

将键值对放入映射中,替换之前的任何对。

4

K 移除值(对象值)

删除当前映射到指定值的键值对(可选操作)。

5

设置<V>值()

返回此映射中包含的值的集合视图。

继承的方法

该接口继承了以下接口的方法 -

  • org.apache.commons.collections4.Ge。

  • org.apache.commons.collections4.IterableGe。

  • org.apache.commons.collections4.Pu。

  • java.util.Ma。

BidiMap接口示例

BidiMapTester.java 的示例如下 -

import org.apache.commons.collections4.BidiMap;
import org.apache.commons.collections4.bidimap.TreeBidiMap;

public class BidiMapTester {
   public static void main(String[] args) {
      BidiMap>String, String< bidi = new TreeBidiMap<>();
      
      bidi.put("One", "1");
      bidi.put("Two", "2");
      bidi.put("Three", "3");

      System.out.println(bidi.get("One"));
      System.out.println(bidi.getKey("1"));
      System.out.println("Original Map: " + bidi);
      
      bidi.removeValue("1");
      System.out.println("Modified Map: " + bidi);
      BidiMap<String, String> inversedMap = bidi.inverseBidiMap();
      System.out.println("Inversed Map: " + inversedMap);
   }
}

输出

当您运行代码时,您将看到以下输出 -

1
One
Original Map: {One=1, Three=3, Two=2}
Modified Map: {Three=3, Two=2}
Inversed Map: {2=Two, 3=Three}