Commons Collections 简明教程
Commons Collections - BidiMap Interface
新接口被添加以支持双向 Map。使用双向 Map,可以使用值来查找键,可以使用键来查找值。
Interface Declaration
下面是对 org.apache.commons.collections4.BidiMap<K,V> 接口的声明 −
public interface BidiMap<K,V>
extends IterableMap<K,V>
Methods
BidiMap 接口的方法如下 −
Sr.No. |
Method & Description |
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 视图。 |
Methods Inherited
此接口继承下列接口中的方法-
-
org.apache.commons.collections4.Ge.
-
org.apache.commons.collections4.IterableGe.
-
org.apache.commons.collections4.Pu.
-
java.util.Ma.
Example of BidiMap Interface
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);
}
}