Class BiMap<K,V>

java.lang.Object
com.luna.common.map.MapWrapper<K,V>
com.luna.common.map.BiMap<K,V>
Type Parameters:
K - 键类型
V - 值类型
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Map.Entry<K,V>>, Map<K,V>

public class BiMap<K,V> extends MapWrapper<K,V>
双向Map
互换键值对不检查值是否有重复,如果有则后加入的元素替换先加入的元素
值的顺序在HashMap中不确定,所以谁覆盖谁也不确定,在有序的Map中按照先后顺序覆盖,保留最后的值
它与TableMap的区别是,BiMap维护两个Map实现高效的正向和反向查找
Since:
5.2.6
See Also:
  • Constructor Details

    • BiMap

      public BiMap(Map<K,V> raw)
      构造
      Parameters:
      raw - 被包装的Map
  • Method Details