Class BinaryLongMap.SimpleMapImpl

  • All Implemented Interfaces:
    Map
    Enclosing interface:
    BinaryLongMap

    public static class BinaryLongMap.SimpleMapImpl
    extends AbstractKeyBasedMap
    A java.util.Map<Binary, Long> implementation. This is a simple wrapper around a BinaryLongMap.
    • Constructor Detail

      • SimpleMapImpl

        public SimpleMapImpl()
        Construct a SimpleMapImpl using a BinaryRadixTree as the internal storage.
      • SimpleMapImpl

        public SimpleMapImpl​(BinaryLongMap blm)
        Construct a SimpleMapImpl around an existing BinaryLongMap.
        Parameters:
        blm - the BinaryLongMap to use as the storage for this map
    • Method Detail

      • containsKey

        public boolean containsKey​(Object oKey)
        Returns true if this map contains a mapping for the specified key.
        Specified by:
        containsKey in interface Map
        Overrides:
        containsKey in class AbstractKeyBasedMap
        Returns:
        true if this map contains a mapping for the specified key, false otherwise.
      • get

        public Long get​(Object oKey)
        Returns the value to which this map maps the specified key.
        Specified by:
        get in interface Map
        Specified by:
        get in class AbstractKeyBasedMap
        Parameters:
        oKey - the key object
        Returns:
        the value to which this map maps the specified key, or null if the map contains no mapping for this key
      • put

        public Long put​(Object oKey,
                        Object oValue)
        Associates the specified value with the specified key in this map.
        Specified by:
        put in interface Map
        Overrides:
        put in class AbstractKeyBasedMap
        Parameters:
        oKey - key with which the specified value is to be associated
        oValue - value to be associated with the specified key
        Returns:
        previous value associated with specified key, or null if there was no mapping for key
      • remove

        public Long remove​(Object oKey)
        Removes the mapping for this key from this map if present. Expensive: updates both the underlying cache and the local cache.
        Specified by:
        remove in interface Map
        Overrides:
        remove in class AbstractKeyBasedMap
        Parameters:
        oKey - key whose mapping is to be removed from the map
        Returns:
        previous value associated with specified key, or null if there was no mapping for key. A null return can also indicate that the map previously associated null with the specified key, if the implementation supports null values.
      • size

        public int size()
        Returns the number of key-value mappings in this map.
        Specified by:
        size in interface Map
        Overrides:
        size in class AbstractKeyBasedMap
        Returns:
        the number of key-value mappings in this map
      • iterateKeys

        protected Iterator iterateKeys()
        Create an iterator over the keys in this Map. The Iterator must support remove() if the Map supports removal.
        Specified by:
        iterateKeys in class AbstractKeyBasedMap
        Returns:
        a new instance of an Iterator over the keys in this Map