Documentation of 'com.carrotsearch.hppc.ShortDoubleHashMap' Java class
ShortDoubleHashMap
com.carrotsearch.hppc

Class ShortDoubleHashMap

    • Field Summary

      Fields 
      Modifier and Type Field and Description
      short[] keys
      The array holding keys.
      double[] values
      The array holding values.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      double addTo(short key, double incrementValue)
      Adds incrementValue to any existing value for the given key or inserts incrementValue if key did not previously exist.
      void clear()
      Clear all keys and values in the container.
      ShortDoubleHashMap clone()
      boolean containsKey(short key)
      Returns true if this container has an association to a value for the given key.
      void ensureCapacity(int expectedElements)
      Ensure this container can hold at least the given number of keys (entries) without resizing its buffers.
      boolean equals(java.lang.Object obj)
      Compares the specified object with this set for equality.
      <T extends ShortDoublePredicate>
      T
      forEach(T predicate)
      Applies a given predicate to all keys-value pairs in this container.
      <T extends ShortDoubleProcedure>
      T
      forEach(T procedure)
      Applies a given procedure to all keys-value pairs in this container.
      static ShortDoubleHashMap from(short[] keys, double[] values)
      Creates a hash map from two index-aligned arrays of key-value pairs.
      double get(short key)
      double getOrDefault(short key, double defaultValue)
      int hashCode()
      boolean indexExists(int index)
      double indexGet(int index)
      Returns the value associated with an existing key.
      void indexInsert(int index, short key, double value)
      Inserts a key-value pair for a key that is not present in the map.
      int indexOf(short key)
      Returns a logical "index" of a given key that can be used to speed up follow-up value setters or getters in certain scenarios (conditional logic).
      double indexReplace(int index, double newValue)
      Replaces the value associated with an existing key and returns any previous value stored for that key.
      boolean isEmpty()
      java.util.Iterator<ShortDoubleCursor> iterator()
      Returns a cursor over the entries (key-value pairs) in this map.
      ShortDoubleHashMap.KeysContainer keys()
      Returns a specialized view of the keys of this associated container.
      double put(short key, double value)
      Place a given key and value in the container.
      int putAll(java.lang.Iterable<? extends ShortDoubleCursor> iterable)
      Puts all key/value pairs from a given iterable into this map.
      int putAll(ShortDoubleAssociativeContainer container)
      Puts all keys from another container to this map, replacing the values of existing keys, if such keys are present.
      boolean putIfAbsent(short key, double value)
      Trove-inspired API method.
      double putOrAdd(short key, double putValue, double incrementValue)
      If key exists, putValue is inserted into the map, otherwise any existing value is incremented by additionValue.
      void release()
      Removes all elements from the collection and additionally releases any internal buffers.
      double remove(short key)
      Remove all values at the given key.
      int removeAll(ShortContainer other)
      Removes all keys (and associated values) present in a given container.
      int removeAll(ShortDoublePredicate predicate)
      Removes all keys (and associated values) for which the predicate returns true.
      int removeAll(ShortPredicate predicate)
      Removes all keys (and associated values) for which the predicate returns true.
      int size()
      java.lang.String toString()
      Convert the contents of this map to a human-friendly string.
      DoubleCollection values()
      Returns a container view of all values present in this container.
      java.lang.String visualizeKeyDistribution(int characters)
      Visually depict the distribution of keys.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Field Detail

      • keys

        public short[] keys
        The array holding keys.
      • values

        public double[] values
        The array holding values.
    • Constructor Detail

      • ShortDoubleHashMap

        public ShortDoubleHashMap()
        New instance with sane defaults.
      • ShortDoubleHashMap

        public ShortDoubleHashMap(int expectedElements)
        New instance with sane defaults.
        Parameters:
        expectedElements - The expected number of elements guaranteed not to cause buffer expansion (inclusive).
      • ShortDoubleHashMap

        public ShortDoubleHashMap(int expectedElements,
                                  double loadFactor)
        New instance with sane defaults.
        Parameters:
        expectedElements - The expected number of elements guaranteed not to cause buffer expansion (inclusive).
        loadFactor - The load factor for internal buffers. Insane load factors (zero, full capacity) are rejected by verifyLoadFactor(double).
      • ShortDoubleHashMap

        public ShortDoubleHashMap(int expectedElements,
                                  double loadFactor,
                                  HashOrderMixingStrategy orderMixer)
        New instance with the provided defaults.
        Parameters:
        expectedElements - The expected number of elements guaranteed not to cause a rehash (inclusive).
        loadFactor - The load factor for internal buffers. Insane load factors (zero, full capacity) are rejected by verifyLoadFactor(double).
        orderMixer - Hash key order mixing strategy. See HashOrderMixing for predefined implementations. Use constant mixers only if you understand the potential consequences.
      • ShortDoubleHashMap

        public ShortDoubleHashMap(ShortDoubleAssociativeContainer container)
        Create a hash map from all key-value pairs of another container.
    • Method Detail

      • put

        public double put(short key,
                          double value)
        Place a given key and value in the container.
        Specified by:
        put in interface ShortDoubleMap
        Returns:
        The value previously stored under the given key in the map is returned.
      • putAll

        public int putAll(ShortDoubleAssociativeContainer container)
        Puts all keys from another container to this map, replacing the values of existing keys, if such keys are present.
        Specified by:
        putAll in interface ShortDoubleMap
        Returns:
        Returns the number of keys added to the map as a result of this call (not previously present in the map). Values of existing keys are overwritten.
      • putAll

        public int putAll(java.lang.Iterable<? extends ShortDoubleCursor> iterable)
        Puts all key/value pairs from a given iterable into this map.
        Specified by:
        putAll in interface ShortDoubleMap
        Returns:
        Returns the number of keys added to the map as a result of this call (not previously present in the map). Values of existing keys are overwritten.
      • putIfAbsent

        public boolean putIfAbsent(short key,
                                   double value)
        Trove-inspired API method. An equivalent of the following code:
         if (!map.containsKey(key)) map.put(value);
         
        Parameters:
        key - The key of the value to check.
        value - The value to put if key does not exist.
        Returns:
        true if key did not exist and value was placed in the map.
      • putOrAdd

        public double putOrAdd(short key,
                               double putValue,
                               double incrementValue)
        If key exists, putValue is inserted into the map, otherwise any existing value is incremented by additionValue.
        Specified by:
        putOrAdd in interface ShortDoubleMap
        Parameters:
        key - The key of the value to adjust.
        putValue - The value to put if key does not exist.
        incrementValue - The value to add to the existing value if key exists.
        Returns:
        Returns the current value associated with key (after changes).
      • addTo

        public double addTo(short key,
                            double incrementValue)
        Adds incrementValue to any existing value for the given key or inserts incrementValue if key did not previously exist.
        Specified by:
        addTo in interface ShortDoubleMap
        Parameters:
        key - The key of the value to adjust.
        incrementValue - The value to put or add to the existing value if key exists.
        Returns:
        Returns the current value associated with key (after changes).
      • remove

        public double remove(short key)
        Remove all values at the given key. The default value for the key type is returned if the value does not exist in the map.
        Specified by:
        remove in interface ShortDoubleMap
      • removeAll

        public int removeAll(ShortContainer other)
        Removes all keys (and associated values) present in a given container. An alias to:
         keys().removeAll(container)
         
        but with no additional overhead.
        Specified by:
        removeAll in interface ShortDoubleAssociativeContainer
        Returns:
        Returns the number of elements actually removed as a result of this call.
      • removeAll

        public int removeAll(ShortDoublePredicate predicate)
        Removes all keys (and associated values) for which the predicate returns true.
        Specified by:
        removeAll in interface ShortDoubleAssociativeContainer
        Returns:
        Returns the number of elements actually removed as a result of this call.
      • removeAll

        public int removeAll(ShortPredicate predicate)
        Removes all keys (and associated values) for which the predicate returns true.
        Specified by:
        removeAll in interface ShortDoubleAssociativeContainer
        Returns:
        Returns the number of elements actually removed as a result of this call.
      • get

        public double get(short key)
        Specified by:
        get in interface ShortDoubleMap
        Returns:
        Returns the value associated with the given key or the default value for the key type, if the key is not associated with any value. Important note: For primitive type values, the value returned for a non-existing key may not be the default value of the primitive type (it may be any value previously assigned to that slot).
      • getOrDefault

        public double getOrDefault(short key,
                                   double defaultValue)
        Specified by:
        getOrDefault in interface ShortDoubleMap
        Returns:
        Returns the value associated with the given key or the provided default value if the key is not associated with any value.
      • indexExists

        public boolean indexExists(int index)
        Specified by:
        indexExists in interface ShortDoubleMap
        Parameters:
        index - The index of a given key, as returned from ShortDoubleMap.indexOf(short).
        Returns:
        Returns true if the index corresponds to an existing key or false otherwise. This is equivalent to checking whether the index is a positive value (existing keys) or a negative value (non-existing keys).
        See Also:
        ShortDoubleMap.indexOf(short)
      • indexGet

        public double indexGet(int index)
        Returns the value associated with an existing key.
        Specified by:
        indexGet in interface ShortDoubleMap
        Parameters:
        index - The index of an existing key.
        Returns:
        Returns the value currently associated with the key.
        See Also:
        ShortDoubleMap.indexOf(short)
      • indexReplace

        public double indexReplace(int index,
                                   double newValue)
        Replaces the value associated with an existing key and returns any previous value stored for that key.
        Specified by:
        indexReplace in interface ShortDoubleMap
        Parameters:
        index - The index of an existing key.
        Returns:
        Returns the previous value associated with the key.
        See Also:
        ShortDoubleMap.indexOf(short)
      • indexInsert

        public void indexInsert(int index,
                                short key,
                                double value)
        Inserts a key-value pair for a key that is not present in the map. This method may help in avoiding double recalculation of the key's hash.
        Specified by:
        indexInsert in interface ShortDoubleMap
        Parameters:
        index - The index of a previously non-existing key, as returned from ShortDoubleMap.indexOf(short).
        See Also:
        ShortDoubleMap.indexOf(short)
      • release

        public void release()
        Removes all elements from the collection and additionally releases any internal buffers. Typically, if the object is to be reused, a simple ShortDoubleMap.clear() should be a better alternative since it'll avoid reallocation.
        Specified by:
        release in interface ShortDoubleMap
        See Also:
        ShortDoubleMap.clear()
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface ShortDoubleMap
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        A hash code of elements stored in the map. The hash code is defined as a sum of hash codes of keys and values stored within the set). Because sum is commutative, this ensures that different order of elements in a set does not affect the hash code.
      • equals

        public boolean equals(java.lang.Object obj)
        Compares the specified object with this set for equality. Returns true if and only if the specified object is also a ShortDoubleMap and both objects contains exactly the same key-value pairs.
        Specified by:
        equals in interface ShortDoubleMap
        Overrides:
        equals in class java.lang.Object
      • ensureCapacity

        public void ensureCapacity(int expectedElements)
        Ensure this container can hold at least the given number of keys (entries) without resizing its buffers.
        Specified by:
        ensureCapacity in interface Preallocable
        Parameters:
        expectedElements - The total number of keys, inclusive.
      • iterator

        public java.util.Iterator<ShortDoubleCursor> iterator()
        Returns a cursor over the entries (key-value pairs) in this map. The iterator is implemented as a cursor and it returns the same cursor instance on every call to Iterator.next(). To read the current key and value use the cursor's public fields. An example is shown below.
         for (IntShortCursor c : intShortMap) {
           System.out.println("index=" + c.index + " key=" + c.key + " value=" + c.value);
         }

        The index field inside the cursor gives the internal index inside the container's implementation. The interpretation of this index depends on to the container.

        Specified by:
        iterator in interface ShortDoubleAssociativeContainer
        Specified by:
        iterator in interface java.lang.Iterable<ShortDoubleCursor>
      • forEach

        public <T extends ShortDoubleProcedure> T forEach(T procedure)
        Applies a given procedure to all keys-value pairs in this container. Returns the argument (any subclass of ShortDoubleProcedure. This lets the caller to call methods of the argument by chaining the call (even if the argument is an anonymous type) to retrieve computed values, for example.
        Specified by:
        forEach in interface ShortDoubleAssociativeContainer
      • forEach

        public <T extends ShortDoublePredicate> T forEach(T predicate)
        Applies a given predicate to all keys-value pairs in this container. Returns the argument (any subclass of ShortDoublePredicate. This lets the caller to call methods of the argument by chaining the call (even if the argument is an anonymous type) to retrieve computed values, for example. The iteration is continued as long as the predicate returns true.
        Specified by:
        forEach in interface ShortDoubleAssociativeContainer
      • values

        public DoubleCollection values()
        Description copied from interface: ShortDoubleAssociativeContainer
        Returns a container view of all values present in this container. The returned collection is a view over the key set and any modifications (if allowed) introduced to the collection will propagate to the associative container immediately.
        Specified by:
        values in interface ShortDoubleAssociativeContainer
        Returns:
        Returns a container with all values stored in this map.
      • toString

        public java.lang.String toString()
        Convert the contents of this map to a human-friendly string.
        Overrides:
        toString in class java.lang.Object
      • visualizeKeyDistribution

        public java.lang.String visualizeKeyDistribution(int characters)
        Description copied from interface: ShortDoubleMap
        Visually depict the distribution of keys.
        Specified by:
        visualizeKeyDistribution in interface ShortDoubleMap
        Parameters:
        characters - The number of characters to "squeeze" the entire buffer into.
        Returns:
        Returns a sequence of characters where '.' depicts an empty fragment of the internal buffer and 'X' depicts full or nearly full capacity within the buffer's range and anything between 1 and 9 is between.
      • from

        public static ShortDoubleHashMap from(short[] keys,
                                              double[] values)
        Creates a hash map from two index-aligned arrays of key-value pairs.

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.