Class ImmutableOpenIntMap.Builder<VType>

    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(int size)
    • Method Detail

      • put

        public VType put​(int key,
                         VType value)
        Description copied from interface: IntObjectMap
        Place a given key and value in the container.
        Specified by:
        put in interface IntObjectMap<VType>
        Returns:
        The value previously stored under the given key in the map is returned.
      • get

        public VType get​(int key)
        Specified by:
        get in interface IntObjectMap<VType>
        Returns:
        Returns the value associated with the given key or the default value for the value type, if the key is not associated with any value. For numeric value types, this default value is 0, for object types it is null.
      • getOrDefault

        public VType getOrDefault​(int kType,
                                  VType vType)
        Specified by:
        getOrDefault in interface IntObjectMap<VType>
        Returns:
        Returns the value associated with the given key or the provided default value if the key is not associated with any value.
      • remove

        public VType remove​(int key)
        Description copied from interface: IntObjectMap
        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 IntObjectMap<VType>
      • iterator

        public Iterator<IntObjectCursor<VType>> iterator()
        Description copied from interface: IntObjectAssociativeContainer
        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 IntObjectAssociativeContainer<VType>
        Specified by:
        iterator in interface Iterable<VType>
      • putAll

        public int putAll​(IntObjectAssociativeContainer<? extends VType> container)
        Description copied from interface: IntObjectMap
        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 IntObjectMap<VType>
        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​(Iterable<? extends IntObjectCursor<? extends VType>> iterable)
        Description copied from interface: IntObjectMap
        Puts all keys from an iterable cursor to this map, replacing the values of existing keys, if such keys are present.
        Specified by:
        putAll in interface IntObjectMap<VType>
        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.
      • removeAll

        public int removeAll​(IntContainer container)
        Description copied from interface: IntObjectAssociativeContainer
        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 IntObjectAssociativeContainer<VType>
        Returns:
        Returns the number of elements actually removed as a result of this call.
      • forEach

        public <T extends IntObjectPredicate<? super VType>> T forEach​(T predicate)
        Description copied from interface: IntObjectAssociativeContainer
        Applies a given predicate to all keys-value pairs in this container. Returns the argument (any subclass of IntObjectPredicate. 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 IntObjectAssociativeContainer<VType>
      • indexOf

        public int indexOf​(int key)
        Description copied from interface: IntObjectMap
        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). The semantics of "indexes" are not strictly defined. Indexes may (and typically won't be) contiguous. The index is valid only between map modifications (it will not be affected by read-only operations like iteration or value retrievals).
        Specified by:
        indexOf in interface IntObjectMap<VType>
        Parameters:
        key - The key to locate in the map.
        Returns:
        A non-negative value of the logical "index" of the key in the map or a negative value if the key did not exist.
        See Also:
        IntObjectMap.indexExists(int), IntObjectMap.indexGet(int), IntObjectMap.indexInsert(int, int, VType), IntObjectMap.indexReplace(int, VType)
      • indexExists

        public boolean indexExists​(int index)
        Specified by:
        indexExists in interface IntObjectMap<VType>
        Parameters:
        index - The index of a given key, as returned from IntObjectMap.indexOf(int).
        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:
        IntObjectMap.indexOf(int)
      • indexGet

        public VType indexGet​(int index)
        Description copied from interface: IntObjectMap
        Returns the value associated with an existing key.
        Specified by:
        indexGet in interface IntObjectMap<VType>
        Parameters:
        index - The index of an existing key.
        Returns:
        Returns the value currently associated with the key.
        See Also:
        IntObjectMap.indexOf(int)
      • indexReplace

        public VType indexReplace​(int index,
                                  VType newValue)
        Description copied from interface: IntObjectMap
        Replaces the value associated with an existing key and returns any previous value stored for that key.
        Specified by:
        indexReplace in interface IntObjectMap<VType>
        Parameters:
        index - The index of an existing key.
        Returns:
        Returns the previous value associated with the key.
        See Also:
        IntObjectMap.indexOf(int)
      • release

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

        public String visualizeKeyDistribution​(int characters)
        Description copied from interface: IntObjectMap
        Visually depict the distribution of keys.
        Specified by:
        visualizeKeyDistribution in interface IntObjectMap<VType>
        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.