Commons Collections - 雙向對映介面



新增新介面以支援雙向對映。使用雙向對映,可以使用值查詢鍵,可以使用鍵輕鬆查詢值。

介面宣告

以下是 org.apache.commons.collections4.BidiMap<K,V> 介面的宣告 −

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

方法

BidiMap 介面的方法如下 −

序號 方法與描述
1

K getKey(Object value)

獲取當前對映到指定值的鍵。

2

BidiMap<V,K> inverseBidiMap()

獲取此對映中鍵值顛倒的檢視。

3

V put(K key, V value)

將鍵值對放入對映中,替換任何以前的鍵值對。

4

K removeValue(Object value)

移除當前對映到指定值(可選操作)的鍵值對。

5

Set<V> values()

返回此對映中包含的值的 Set 檢視。

繼承的方法

此介面繼承以下介面的方法 −

  • 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}
廣告