Class DualLinkedHashBidiMap<K,​V>

  • Type Parameters:
    K - the type of the keys in the map
    V - the type of the values in the map
    All Implemented Interfaces:, java.util.Map<K,​V>, BidiMap<K,​V>, Get<K,​V>, IterableGet<K,​V>, IterableMap<K,​V>, Put<K,​V>

    public class DualLinkedHashBidiMap<K,​V>
    extends AbstractDualBidiMap<K,​V>
    Implementation of BidiMap that uses two LinkedHashMap instances.

    Two LinkedHashMap instances are used in this class. This provides fast lookups at the expense of storing two sets of map entries and two linked lists.

    See Also:
    Serialized Form
    • Constructor Detail

      • DualLinkedHashBidiMap

        public DualLinkedHashBidiMap()
        Creates an empty HashBidiMap.
      • DualLinkedHashBidiMap

        public DualLinkedHashBidiMap​(java.util.Map<? extends K,​? extends V> map)
        Constructs a LinkedHashBidiMap and copies the mappings from specified Map.
        map - the map whose mappings are to be placed in this map