
- Commons Collections 教程
- Commons Collections - 主頁
- Commons Collections - 概覽
- Commons Collections - 環境設定
- Commons Collections - 包介面
- Commons Collections - 雙向對映介面
- Commons Collections - 對映迭代器介面
- Commons Collections - 有序對映介面
- Commons Collections - 忽略 Null
- Commons Collections - 合併與排序
- Commons Collections - 轉換物件
- Commons Collections - 過濾物件
- Commons Collections - 安全空檢查
- Commons Collections - 包含
- Commons Collections - 交集
- Commons Collections - 差集
- Commons Collections - 並集
- Commons Collections 資源
- Commons Collections - 快速指南
- Commons Collections - 有用資源
- Commons Collections - 討論
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}
廣告