commons-collections 之 BidiMap
作用:双向MAP,参考AbstractDualBidiMap
- 内部通过两个Map实现
public abstract class AbstractDualBidiMap<K, V> implements BidiMap<K, V> {
/**
* Normal delegate map.
*/
transient Map<K, V> normalMap;
/**
* Reverse delegate map.
*/
transient Map<V, K> reverseMap;
@Override
public V get(final Object key) {
return normalMap.get(key);
}
@Override
public K getKey(final Object value) {
return reverseMap.get(value);
}
}